mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
preferences: support a pre-defined list of time formats
Add a combo-box that holds a list of pre-defined time formats in the Language preferences. The user is still allowed to enter a custom time format. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
This commit is contained in:
parent
4fde26fb2c
commit
513f5a0230
2 changed files with 33 additions and 20 deletions
|
@ -30,6 +30,10 @@ PreferencesLanguage::PreferencesLanguage() : AbstractPreferencesWidget(tr("Langu
|
|||
ui->dateFormatEntry->addItem(format);
|
||||
connect(ui->dateFormatEntry, SIGNAL(currentIndexChanged(const QString&)),
|
||||
this, SLOT(dateFormatChanged(const QString&)));
|
||||
|
||||
ui->timeFormatEntry->addItem("hh:mm");
|
||||
ui->timeFormatEntry->addItem("h:mm AP");
|
||||
ui->timeFormatEntry->addItem("hh:mm AP");
|
||||
}
|
||||
|
||||
PreferencesLanguage::~PreferencesLanguage()
|
||||
|
@ -47,7 +51,7 @@ void PreferencesLanguage::refreshSettings()
|
|||
ui->languageSystemDefault->setChecked(prefs.locale.use_system_language);
|
||||
ui->timeFormatSystemDefault->setChecked(!prefs.time_format_override);
|
||||
ui->dateFormatSystemDefault->setChecked(!prefs.date_format_override);
|
||||
ui->timeFormatEntry->setText(prefs.time_format);
|
||||
ui->timeFormatEntry->setCurrentText(prefs.time_format);
|
||||
ui->dateFormatEntry->setCurrentText(prefs.date_format);
|
||||
ui->shortDateFormatEntry->setText(prefs.date_format_short);
|
||||
QAbstractItemModel *m = ui->languageDropdown->model();
|
||||
|
@ -84,14 +88,14 @@ void PreferencesLanguage::syncSettings()
|
|||
lang->setUseSystemLanguage(ui->languageSystemDefault->isChecked());
|
||||
lang->setTimeFormatOverride(!ui->timeFormatSystemDefault->isChecked());
|
||||
lang->setDateFormatOverride(!ui->dateFormatSystemDefault->isChecked());
|
||||
lang->setTimeFormat(ui->timeFormatEntry->text());
|
||||
lang->setTimeFormat(ui->timeFormatEntry->currentText());
|
||||
lang->setDateFormat(ui->dateFormatEntry->currentText());
|
||||
lang->setDateFormatShort(ui->shortDateFormatEntry->text());
|
||||
uiLanguage(NULL);
|
||||
|
||||
QString qDateTimeWeb = tr("These will be used as is. This might not be what you intended.\nSee http://doc.qt.io/qt-5/qdatetime.html#toString");
|
||||
QRegExp tfillegalchars("[^hHmszaApPt\\s:;\\.,]");
|
||||
if (tfillegalchars.indexIn(ui->timeFormatEntry->text()) >= 0)
|
||||
if (tfillegalchars.indexIn(ui->timeFormatEntry->currentText()) >= 0)
|
||||
QMessageBox::warning(this, tr("Literal characters"),
|
||||
tr("Non-special character(s) in time format.\n") + qDateTimeWeb);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue