aboutsummaryrefslogtreecommitdiffstats
path: root/settingsdialog.cpp
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-04-11 11:28:21 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-04-11 11:28:21 +0000
commit8c8070bbfcf56e3d79d873b41506921d4afc2a74 (patch)
treecc4e16eefae2590d69ca7470a89e51dfe0db8191 /settingsdialog.cpp
parentkey mgmt position and size is saved (if it is wished) (diff)
downloadgpg4usb-8c8070bbfcf56e3d79d873b41506921d4afc2a74.tar.gz
gpg4usb-8c8070bbfcf56e3d79d873b41506921d4afc2a74.zip
language-select now has some effect.
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@295 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'settingsdialog.cpp')
-rwxr-xr-xsettingsdialog.cpp24
1 files changed, 17 insertions, 7 deletions
diff --git a/settingsdialog.cpp b/settingsdialog.cpp
index df16245..ae16361 100755
--- a/settingsdialog.cpp
+++ b/settingsdialog.cpp
@@ -94,18 +94,18 @@ SettingsDialog::SettingsDialog()
* Language Select Box
*****************************************/
QGroupBox *langBox = new QGroupBox(tr("Language"));
- QHBoxLayout *hbox2 = new QHBoxLayout();
- QComboBox *langSelectBox = new QComboBox;
-
- QHash<QString, QString> lang = listLanguages();
+ QVBoxLayout *vbox2 = new QVBoxLayout();
+ langSelectBox = new QComboBox;
+ lang = listLanguages();
foreach(QString l , lang) {
langSelectBox->addItem(l);
- //qDebug() << l;
}
- hbox2->addWidget(langSelectBox);
- langBox->setLayout(hbox2);
+ vbox2->addWidget(langSelectBox);
+ QLabel *langNote = new QLabel(tr("Language change is applied after restarting program."));
+ vbox2->addWidget(langNote);
+ langBox->setLayout(vbox2);
/*****************************************
* Button-Box
@@ -164,6 +164,11 @@ void SettingsDialog::setSettings()
Qt::CheckState windowSave = static_cast<Qt::CheckState>(settings.value("window/windowSave", Qt::Unchecked).toUInt());
windowSizeCheckBox->setCheckState(windowSave);
+ //static_cast<Qt::QString>
+ QString langKey = settings.value("int/lang").toString();
+ QString langValue = lang.value(langKey);
+
+ langSelectBox->setCurrentIndex(langSelectBox->findText(langValue));
}
/***********************************
@@ -195,6 +200,9 @@ void SettingsDialog::applySettings()
settings.setValue("window/windowSave", windowSizeCheckBox->checkState());
+ //qDebug() << "lang:" << langSelectBox->currentText() << " : " << lang.key(langSelectBox->currentText());
+ settings.setValue("int/lang", lang.key(langSelectBox->currentText()));
+
accept();
}
@@ -208,6 +216,8 @@ QHash<QString, QString> SettingsDialog::listLanguages() {
//QStringList languages;
QHash<QString, QString> languages;
+ languages.insert("", tr("System Default"));
+
QString appPath = qApp->applicationDirPath();
QDir qmDir = QDir(appPath + "/ts/");
QStringList fileNames =