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
+
+
+