summaryrefslogtreecommitdiffstats
path: root/src/preferences
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2021-05-22 23:07:45 +0200
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2021-05-26 00:53:12 +0200
commit6f56f2e31b600b48bdf809d8032e55974d9384e2 (patch)
tree2bae027af5ddc9ca1e8519be7e7a66cef05f8bd3 /src/preferences
parentb03a4196f2f154060c7796d7cf049507c6ac96a9 (diff)
Skin: Add default constructor and add validity checks
Diffstat (limited to 'src/preferences')
-rw-r--r--src/preferences/dialog/dlgprefinterface.cpp14
-rw-r--r--src/preferences/dialog/dlgprefinterface.h2
2 files changed, 8 insertions, 8 deletions
diff --git a/src/preferences/dialog/dlgprefinterface.cpp b/src/preferences/dialog/dlgprefinterface.cpp
index fb2b1158b0..6867dcbf8b 100644
--- a/src/preferences/dialog/dlgprefinterface.cpp
+++ b/src/preferences/dialog/dlgprefinterface.cpp
@@ -114,7 +114,7 @@ DlgPrefInterface::DlgPrefInterface(
int index = 0;
for (const Skin& skin : skins) {
ComboBoxSkinconf->insertItem(index, skin.name());
- m_skins.insert(skin.name(), std::optional(skin));
+ m_skins.insert(skin.name(), skin);
index++;
}
qWarning() << m_skins.keys();
@@ -228,9 +228,9 @@ void DlgPrefInterface::slotUpdateSchemes() {
void DlgPrefInterface::slotUpdate() {
const QString skinNameOnUpdate =
m_pConfig->getValueString(ConfigKey("[Config]", "ResizableSkin"));
- const std::optional<Skin> skinOnUpdate = m_skins[skinNameOnUpdate];
- if (skinOnUpdate) {
- m_skinNameOnUpdate = (*skinOnUpdate).name();
+ const Skin skinOnUpdate = m_skins[skinNameOnUpdate];
+ if (skinOnUpdate.isValid()) {
+ m_skinNameOnUpdate = skinOnUpdate.name();
} else {
m_skinNameOnUpdate = m_pSkinLoader->getDefaultSkinName();
}
@@ -352,11 +352,11 @@ void DlgPrefInterface::slotSetSkinDescription() {
void DlgPrefInterface::slotSetSkin(int) {
QString newSkinName = ComboBoxSkinconf->currentText();
if (newSkinName != m_skin.name()) {
- const std::optional<Skin> newSkin = m_skins[newSkinName];
- VERIFY_OR_DEBUG_ASSERT(newSkin) {
+ const Skin newSkin = m_skins[newSkinName];
+ VERIFY_OR_DEBUG_ASSERT(newSkin.isValid()) {
return;
}
- m_skin = *newSkin;
+ m_skin = newSkin;
m_bRebootMixxxView = newSkinName != m_skinNameOnUpdate;
const auto* const pScreen = getScreen();
if (pScreen && m_skin.fitsScreenSize(*pScreen)) {
diff --git a/src/preferences/dialog/dlgprefinterface.h b/src/preferences/dialog/dlgprefinterface.h
index 25c0176b4b..12096af9e6 100644
--- a/src/preferences/dialog/dlgprefinterface.h
+++ b/src/preferences/dialog/dlgprefinterface.h
@@ -58,7 +58,7 @@ class DlgPrefInterface : public DlgPreferencePage, public Ui::DlgPrefControlsDlg
MixxxMainWindow *m_mixxx;
std::shared_ptr<SkinLoader> m_pSkinLoader;
- QMap<QString, std::optional<mixxx::skin::legacy::Skin>> m_skins;
+ QMap<QString, mixxx::skin::legacy::Skin> m_skins;
mixxx::skin::legacy::Skin m_skin;
QString m_skinNameOnUpdate;
QString m_colorScheme;