From 8c8070bbfcf56e3d79d873b41506921d4afc2a74 Mon Sep 17 00:00:00 2001 From: ubbo Date: Sun, 11 Apr 2010 11:28:21 +0000 Subject: language-select now has some effect. git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@295 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- settingsdialog.cpp | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'settingsdialog.cpp') 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 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(settings.value("window/windowSave", Qt::Unchecked).toUInt()); windowSizeCheckBox->setCheckState(windowSave); + //static_cast + 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 SettingsDialog::listLanguages() { //QStringList languages; QHash languages; + languages.insert("", tr("System Default")); + QString appPath = qApp->applicationDirPath(); QDir qmDir = QDir(appPath + "/ts/"); QStringList fileNames = -- cgit v1.2.3