+QWidget *Settings::get_general_settings_form(QWidget *parent) const
+{
+ GlobalSettings settings;
+
+ QWidget *form = new QWidget(parent);
+ QVBoxLayout *form_layout = new QVBoxLayout(form);
+
+ // General settings
+ QGroupBox *general_group = new QGroupBox(tr("General"));
+ form_layout->addWidget(general_group);
+
+ QFormLayout *general_layout = new QFormLayout();
+ general_group->setLayout(general_layout);
+
+ QComboBox *theme_cb = new QComboBox();
+ for (const pair<QString, QString>& entry : Themes)
+ theme_cb->addItem(entry.first, entry.second);
+
+ theme_cb->setCurrentIndex(
+ settings.value(GlobalSettings::Key_General_Theme).toInt());
+ connect(theme_cb, SIGNAL(currentIndexChanged(int)),
+ this, SLOT(on_general_theme_changed_changed(int)));
+ general_layout->addRow(tr("User interface theme"), theme_cb);
+
+ QLabel *description_1 = new QLabel(tr("(You may need to restart PulseView for all UI elements to update)"));
+ description_1->setAlignment(Qt::AlignRight);
+ general_layout->addRow(description_1);
+
+ return form;
+}
+