QComboBox *language_cb = new QComboBox();
Application* a = qobject_cast<Application*>(QApplication::instance());
- QString current_language = settings.value(GlobalSettings::Key_General_Language).toString();
+ QString current_language = settings.value(GlobalSettings::Key_General_Language, "en").toString();
for (const QString& language : a->get_languages()) {
const QLocale locale = QLocale(language);
const QString desc = locale.languageToString(locale.language());
language_cb->setCurrentIndex(index);
}
}
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+ connect(language_cb, SIGNAL(currentTextChanged(const QString&)),
+ this, SLOT(on_general_language_changed(const QString&)));
+#else
connect(language_cb, SIGNAL(currentIndexChanged(const QString&)),
this, SLOT(on_general_language_changed(const QString&)));
+#endif
general_layout->addRow(tr("User interface language"), language_cb);
// Theme combobox
SLOT(on_view_showHoverMarker_changed(int)));
trace_view_layout->addRow(tr("Highlight mouse cursor using a vertical marker line"), cb);
+ cb = create_checkbox(GlobalSettings::Key_View_KeepRulerItemSelected,
+ SLOT(on_view_keepRulerItemSelected_changed(int)));
+ trace_view_layout->addRow(tr("Keep active item on ruler selected when editing popup is closed"), cb);
+
QSpinBox *snap_distance_sb = new QSpinBox();
snap_distance_sb->setRange(0, 1000);
snap_distance_sb->setSuffix(tr(" pixels"));
settings.setValue(GlobalSettings::Key_View_ShowHoverMarker, state ? true : false);
}
+void Settings::on_view_keepRulerItemSelected_changed(int state)
+{
+ GlobalSettings settings;
+ settings.setValue(GlobalSettings::Key_View_KeepRulerItemSelected, state ? true : false);
+}
+
void Settings::on_view_snapDistance_changed(int value)
{
GlobalSettings settings;