From 033611482ed0ccf143704699969de723f0370f54 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 <0xFEEDC0DE64@gmail.com> Date: Tue, 5 Dec 2017 21:24:55 +0100 Subject: [PATCH] SettingsDialog now also supports language --- dialogs/settingsdialog.cpp | 11 +++++++++++ dialogs/settingsdialog.ui | 29 +++++++++++++++++++++-------- translations/zeiterfassung_de.ts | 20 ++++++++++++++++++++ translations/zeiterfassung_en.ts | 20 ++++++++++++++++++++ 4 files changed, 72 insertions(+), 8 deletions(-) diff --git a/dialogs/settingsdialog.cpp b/dialogs/settingsdialog.cpp index 5b6f3bc..71903a7 100644 --- a/dialogs/settingsdialog.cpp +++ b/dialogs/settingsdialog.cpp @@ -1,6 +1,8 @@ #include "settingsdialog.h" #include "ui_settingsdialog.h" +#include + #include "zeiterfassungsettings.h" SettingsDialog::SettingsDialog(ZeiterfassungSettings &settings, QWidget *parent) : @@ -10,6 +12,10 @@ SettingsDialog::SettingsDialog(ZeiterfassungSettings &settings, QWidget *parent) { ui->setupUi(this); + ui->comboBoxLanguage->addItem(tr("English"), QLocale::English); + ui->comboBoxLanguage->addItem(tr("German"), QLocale::German); + + ui->comboBoxLanguage->setCurrentIndex(ui->comboBoxLanguage->findData(settings.language())); ui->lineEditBuchungStartBackgroundColor->setText(settings.buchungStartBackgroundColor()); ui->lineEditBuchungEndBackgroundColor->setText(settings.buchungEndBackgroundColor()); ui->lineEditBuchungOtherBackgroundColor->setText(settings.buchungOtherBackgroundColor()); @@ -25,6 +31,11 @@ SettingsDialog::~SettingsDialog() void SettingsDialog::submit() { + if(ui->comboBoxLanguage->currentData().value() != m_settings.language()) + { + m_settings.setLanguage(ui->comboBoxLanguage->currentData().value()); + QMessageBox::warning(this, tr("Restart required!"), tr("To apply the new language a restart is required!")); + } if(ui->lineEditBuchungStartBackgroundColor->text() != m_settings.buchungStartBackgroundColor()) m_settings.setBuchungStartBackgroundColor(ui->lineEditBuchungStartBackgroundColor->text()); if(ui->lineEditBuchungEndBackgroundColor->text() != m_settings.buchungEndBackgroundColor()) diff --git a/dialogs/settingsdialog.ui b/dialogs/settingsdialog.ui index f93d7ff..e55bad5 100644 --- a/dialogs/settingsdialog.ui +++ b/dialogs/settingsdialog.ui @@ -7,7 +7,7 @@ 0 0 647 - 235 + 0 @@ -35,6 +35,16 @@ + + + language + + + comboBoxLanguage + + + + buchungStartBackgroundColor @@ -44,7 +54,7 @@ - + buchungEndBackgroundColor @@ -54,7 +64,7 @@ - + buchungOtherBackgroundColor @@ -64,7 +74,7 @@ - + timeAssignmentBackgroundColor @@ -75,15 +85,18 @@ - + - + - + + + + @@ -94,7 +107,7 @@ Qt::Horizontal - QDialogButtonBox::Apply|QDialogButtonBox::Cancel + QDialogButtonBox::Cancel|QDialogButtonBox::Save diff --git a/translations/zeiterfassung_de.ts b/translations/zeiterfassung_de.ts index e792135..76c076c 100644 --- a/translations/zeiterfassung_de.ts +++ b/translations/zeiterfassung_de.ts @@ -402,6 +402,26 @@ Buchung ID: %1 timeAssignmentBackgroundColor + + language + + + + English + Englisch + + + German + Deutsch + + + Restart required! + Neustart erforderlich! + + + To apply the new language a restart is required! + Um die neue Sprache anzuwenden ist ein Neustart erforderlich! + TimeAssignmentDialog diff --git a/translations/zeiterfassung_en.ts b/translations/zeiterfassung_en.ts index 156c37a..4e5fc8c 100644 --- a/translations/zeiterfassung_en.ts +++ b/translations/zeiterfassung_en.ts @@ -402,6 +402,26 @@ Buchung ID: %1 timeAssignmentBackgroundColor + + language + + + + English + + + + German + + + + Restart required! + + + + To apply the new language a restart is required! + + TimeAssignmentDialog