summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/language/language.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/noncore/settings/language/language.cpp b/noncore/settings/language/language.cpp
index d30a041..8dff063 100644
--- a/noncore/settings/language/language.cpp
+++ b/noncore/settings/language/language.cpp
@@ -84,26 +84,39 @@ LanguageSettings::LanguageSettings( QWidget* parent, const char* name, WFlags fl
languages-> insertItem ( QString ( "English [%1] (%2)" /* no tr (!) */ ). arg ( tr ( "English" )). arg ( tr( "default" )), 0 );
}
dl = new QPEDialogListener(this);
reset();
}
LanguageSettings::~LanguageSettings()
{}
void LanguageSettings::accept()
{
+ switch( QMessageBox::warning( this, "Language",
+ "Attention, all windows will be closed\n"
+ "by changing the language\n"
+ "without saving the Data.\n\n"
+ "Go on?",
+ "Ok", "Cancel", 0,
+ 0, 1 ))
+ {
+ case 0: // OK
applyLanguage();
QDialog::accept();
+ break;
+ case 1: // Abbruch
+ break;
+ }
}
void LanguageSettings::applyLanguage()
{
setLanguage ( langAvail. at ( languages-> currentItem ( )));
}
void LanguageSettings::reject()
{
reset();
QDialog::reject();