aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/aooptionsdialog.cpp
diff options
context:
space:
mode:
authorlambdcalculus <64238778+lambdcalculus@users.noreply.github.com>2023-08-21 20:06:30 -0300
committerGitHub <noreply@github.com>2023-08-22 01:06:30 +0200
commit98682ae13f0c1d5d65c9614caae4d73603bad0bd (patch)
tree4935a5f9c82cf763ede59c5b81f5207b04472702 /src/widgets/aooptionsdialog.cpp
parenta962ba08bae3b6d72c4974552db7768d1904579b (diff)
fix options combobox behavior (#918)
the combobox text, instead of data, was being saved to config
Diffstat (limited to 'src/widgets/aooptionsdialog.cpp')
-rw-r--r--src/widgets/aooptionsdialog.cpp14
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);
}
}