diff options
author | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-04-11 11:28:21 +0000 |
---|---|---|
committer | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-04-11 11:28:21 +0000 |
commit | 8c8070bbfcf56e3d79d873b41506921d4afc2a74 (patch) | |
tree | cc4e16eefae2590d69ca7470a89e51dfe0db8191 /settingsdialog.cpp | |
parent | key mgmt position and size is saved (if it is wished) (diff) | |
download | gpg4usb-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-x | settingsdialog.cpp | 24 |
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 = |