diff options
| author | lambdcalculus <64238778+lambdcalculus@users.noreply.github.com> | 2023-08-21 20:06:30 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-22 01:06:30 +0200 |
| commit | 98682ae13f0c1d5d65c9614caae4d73603bad0bd (patch) | |
| tree | 4935a5f9c82cf763ede59c5b81f5207b04472702 /src/widgets | |
| parent | a962ba08bae3b6d72c4974552db7768d1904579b (diff) | |
fix options combobox behavior (#918)
the combobox text, instead of data, was being saved to config
Diffstat (limited to 'src/widgets')
| -rw-r--r-- | src/widgets/aooptionsdialog.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/widgets/aooptionsdialog.cpp b/src/widgets/aooptionsdialog.cpp index 8b7befe9..ab8269c0 100644 --- a/src/widgets/aooptionsdialog.cpp +++ b/src/widgets/aooptionsdialog.cpp @@ -40,7 +40,7 @@ void AOOptionsDialog::populateAudioDevices() BASS_DEVICEINFO info; for (int a = 0; BASS_GetDeviceInfo(a, &info); a++) { - ui_audio_device_combobox->addItem(info.name); + ui_audio_device_combobox->addItem(info.name, info.name); } } @@ -116,7 +116,7 @@ void AOOptionsDialog::setWidgetData(QComboBox *widget, const QString &value) template <> QString AOOptionsDialog::widgetData(QComboBox *widget) const { - return widget->currentText(); + return widget->currentData().toString(); } template <> @@ -185,7 +185,7 @@ void AOOptionsDialog::updateValues() for (const QString &l_theme : qAsConst(l_themes)) { if (!themes.contains(l_theme)) { - ui_theme_combobox->addItem(l_theme); + ui_theme_combobox->addItem(l_theme, l_theme); themes.insert(l_theme); } } @@ -197,7 +197,7 @@ void AOOptionsDialog::updateValues() for (const QString &l_subtheme : qAsConst(l_subthemes)) { if (l_subtheme.toLower() != "server" && l_subtheme.toLower() != "default" && l_subtheme.toLower() != "effects" && l_subtheme.toLower() != "misc") { - ui_subtheme_combobox->addItem(l_subtheme); + ui_subtheme_combobox->addItem(l_subtheme, l_subtheme); } } @@ -259,8 +259,8 @@ void AOOptionsDialog::themeChanged(int i) { ui_subtheme_combobox->clear(); // Fill the combobox with the names of the themes. - ui_subtheme_combobox->addItem("server"); - ui_subtheme_combobox->addItem("default"); + ui_subtheme_combobox->addItem("server", "server"); + ui_subtheme_combobox->addItem("default", "server"); QStringList l_subthemes = QDir(ao_app->get_real_path(ao_app->get_theme_path( "", ui_theme_combobox->itemText(i)))) @@ -270,7 +270,7 @@ void AOOptionsDialog::themeChanged(int i) if (l_subthemes.toLower() != "server" && l_subthemes.toLower() != "default" && l_subthemes.toLower() != "effects" && l_subthemes.toLower() != "misc") { - ui_subtheme_combobox->addItem(l_subthemes); + ui_subtheme_combobox->addItem(l_subthemes, l_subthemes); } } |
