diff --git a/app/gui/settings_dialog.cpp b/app/gui/settings_dialog.cpp index a0a0f7d..0da716a 100644 --- a/app/gui/settings_dialog.cpp +++ b/app/gui/settings_dialog.cpp @@ -225,7 +225,7 @@ void SettingsDialog::on_use_custom_format_clicked(bool checked) if (!checked) updateTimeFormat(); } -void SettingsDialog::on_format_edit_textChanged(const QString& arg1) +void SettingsDialog::on_format_edit_currentTextChanged(const QString& arg1) { bool is_multiline = arg1.contains("\\n"); ui->layout_cfg_label->setEnabled(is_multiline); @@ -233,7 +233,7 @@ void SettingsDialog::on_format_edit_textChanged(const QString& arg1) ui->layout_cfg_help_btn->setEnabled(is_multiline); } -void SettingsDialog::on_format_edit_textEdited(const QString& arg1) +void SettingsDialog::on_format_edit_editTextChanged(const QString& arg1) { ui->format_apply_btn->setEnabled(!arg1.isEmpty()); } @@ -245,7 +245,7 @@ void SettingsDialog::on_format_help_btn_clicked() void SettingsDialog::on_format_apply_btn_clicked() { - auto time_format = ui->format_edit->text(); + auto time_format = ui->format_edit->currentText(); applyClockOption(&GraphicsDateTimeWidget::setFormat, time_format); app->config().window(_curr_idx).appearance().setTimeFormat(time_format); } @@ -296,7 +296,7 @@ void SettingsDialog::updateTimeFormat() time_format += ui->rb_ucase_apm->isChecked() ? 'A' : 'a'; } - ui->format_edit->setText(time_format); + ui->format_edit->setCurrentText(time_format); on_format_apply_btn_clicked(); } @@ -312,6 +312,11 @@ void SettingsDialog::on_time_zone_edit_activated(int index) applyTimeZoneSettings(); } +void SettingsDialog::on_multi_timezone_help_btn_clicked() +{ + QDesktopServices::openUrl(QUrl("https://github.com/Kolcha/DigitalClock5/wiki/Multiple-timezones")); +} + void SettingsDialog::on_font_rbtn_clicked() { SectionAppearance& acfg = app->config().window(_curr_idx).appearance(); @@ -757,7 +762,7 @@ void SettingsDialog::initGeneralTab(int idx) ui->seconds_scale_factor_edit->setValue(acfg.getSecondsScaleFactor()); ui->use_custom_format->setChecked(!standard_formats.contains(time_format)); - ui->format_edit->setText(time_format); + ui->format_edit->setCurrentText(time_format); if (!ui->use_custom_format->isChecked()) { ui->rb_12h->setChecked(time_format.contains('h')); diff --git a/app/gui/settings_dialog.hpp b/app/gui/settings_dialog.hpp index 8727617..f8418b4 100644 --- a/app/gui/settings_dialog.hpp +++ b/app/gui/settings_dialog.hpp @@ -55,8 +55,8 @@ private slots: void on_seconds_scale_factor_edit_valueChanged(int arg1); void on_use_custom_format_toggled(bool checked); void on_use_custom_format_clicked(bool checked); - void on_format_edit_textChanged(const QString& arg1); - void on_format_edit_textEdited(const QString& arg1); + void on_format_edit_currentTextChanged(const QString& arg1); + void on_format_edit_editTextChanged(const QString& arg1); void on_format_help_btn_clicked(); void on_format_apply_btn_clicked(); void on_layout_cfg_edit_textEdited(const QString& arg1); @@ -69,6 +69,7 @@ private slots: void on_use_time_zone_clicked(bool checked); void on_time_zone_edit_activated(int index); + void on_multi_timezone_help_btn_clicked(); // appearance void on_font_rbtn_clicked(); diff --git a/app/gui/settings_dialog.ui b/app/gui/settings_dialog.ui index a986635..57771b1 100644 --- a/app/gui/settings_dialog.ui +++ b/app/gui/settings_dialog.ui @@ -6,7 +6,7 @@ 0 0 - 523 + 505 361 @@ -156,9 +156,42 @@ &Format - + - + + + + + 80 + 16777215 + + + + replacement characters for ':' in format + + + + + + + + + + true + + + + + + + + 80 + 16777215 + + + + + @@ -171,51 +204,75 @@ - - - - - - - - + + true - - - - - - Apply - + + + h:mm + + + + + hh:mm + + + + + hh:mm:ss + + + + + h:mmA + + + + + hh:mmA + + + + + hh:mm:ssA + + + + + H:mm + + + + + HH:mm + + + + + HH:mm:ss + + + + + hh\nmm + + + + + HH\nmm + + + + + hh\nmm\nA + + - - - - layout &config string (useful only for multiline formats) - - - layout_cfg_edit - - - - - - - - - - - - - true - - - - + custom separators (will be used instead of '&:') @@ -225,14 +282,7 @@ - - - - replacement characters for ':' in format - - - - + @@ -242,7 +292,7 @@ - + @@ -279,12 +329,39 @@ - + + + + + + + true + + + + + + + layout &config string (useful only for multiline formats) + + + layout_cfg_edit + + + + + + + Apply + + + + - show time in different time &zone + display time in another time &zone @@ -303,123 +380,140 @@ + + + + + + + + + &12h + + + true + + + + + + + leading &zero + + + + + + + show &seconds + + + true + + + + + + + &24h + + + + + + + Qt::Orientation::Horizontal + + + + 10 + 20 + + + + + + + + + + + + + + show AM&/PM + + + true + + + + + + + add space &before AM/PM + + + + + + + &uppercase + + + true + + + + + + + &lowercase + + + + + + + + + + + + false + + + + + + true + + + - - + + - Qt::Orientation::Horizontal + Qt::Orientation::Vertical - 64 - 20 + 20 + 10 - - - - - - - &12h - - - true - - - - - - - &24h - - - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - - - - leading &zero - - - - - - - show &seconds - - - true - - - - - - - - - - - - - show AM&/PM - - - true - - - - - - - add space &before AM/PM - - - - - - - &uppercase - - - true - - - - - - - &lowercase - - - - - - - - + + - Qt::Orientation::Vertical + Qt::Orientation::Horizontal - 20 - 10 + 10 + 20 @@ -908,7 +1002,7 @@ accept() - 512 + 494 351 @@ -924,7 +1018,7 @@ reject() - 512 + 494 351 @@ -960,7 +1054,7 @@ 167 - 500 + 482 167 @@ -976,7 +1070,7 @@ 136 - 500 + 482 141 @@ -1008,7 +1102,7 @@ 194 - 500 + 482 194 @@ -1040,7 +1134,7 @@ 251 - 498 + 387 252 @@ -1056,7 +1150,7 @@ 165 - 388 + 279 165 @@ -1073,7 +1167,7 @@ 417 - 166 + 167 @@ -1088,7 +1182,7 @@ 165 - 432 + 323 164 @@ -1136,7 +1230,7 @@ 125 - 498 + 387 252 @@ -1148,12 +1242,12 @@ setEnabled(bool) - 490 - 73 + 377 + 75 - 490 - 99 + 377 + 101 @@ -1164,12 +1258,12 @@ setEnabled(bool) - 490 - 73 + 377 + 75 - 408 - 125 + 295 + 127 @@ -1180,12 +1274,12 @@ setEnabled(bool) - 412 + 330 67 - 490 - 125 + 377 + 127 @@ -1200,7 +1294,7 @@ 280 - 498 + 387 281 @@ -1216,7 +1310,7 @@ 73 - 466 + 384 98 @@ -1260,11 +1354,11 @@ setValue(int) - 338 + 321 170 - 281 + 264 165 @@ -1276,11 +1370,11 @@ setValue(int) - 273 + 264 228 - 338 + 321 233 @@ -1292,11 +1386,11 @@ setValue(int) - 338 + 321 233 - 273 + 264 228 @@ -1312,7 +1406,7 @@ 223 - 470 + 388 223 @@ -1324,7 +1418,7 @@ setValue(int) - 338 + 321 143 @@ -1344,7 +1438,7 @@ 138 - 338 + 321 143 @@ -1356,11 +1450,11 @@ setValue(int) - 281 + 264 165 - 338 + 321 170 @@ -1381,5 +1475,37 @@ + + use_custom_seps + toggled(bool) + custom_seps_help_btn + setEnabled(bool) + + + 288 + 209 + + + 403 + 210 + + + + + use_time_zone + toggled(bool) + multi_timezone_help_btn + setEnabled(bool) + + + 191 + 266 + + + 405 + 267 + + +