diff options
author | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2021-05-22 23:07:45 +0200 |
---|---|---|
committer | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2021-05-26 00:53:12 +0200 |
commit | 6f56f2e31b600b48bdf809d8032e55974d9384e2 (patch) | |
tree | 2bae027af5ddc9ca1e8519be7e7a66cef05f8bd3 /src/preferences | |
parent | b03a4196f2f154060c7796d7cf049507c6ac96a9 (diff) |
Skin: Add default constructor and add validity checks
Diffstat (limited to 'src/preferences')
-rw-r--r-- | src/preferences/dialog/dlgprefinterface.cpp | 14 | ||||
-rw-r--r-- | src/preferences/dialog/dlgprefinterface.h | 2 |
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; |