summaryrefslogtreecommitdiffstats
path: root/src/preferences
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2021-05-22 23:26:31 +0200
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2021-05-26 00:53:13 +0200
commitab8347d453fcceb5079ea1c6f1f6fa2ad53e8e39 (patch)
treed01d3b7a16acb01bb01c9929a2930fc09137534a /src/preferences
parent6f56f2e31b600b48bdf809d8032e55974d9384e2 (diff)
Skin: Add preview() method to retrieve preview image
Diffstat (limited to 'src/preferences')
-rw-r--r--src/preferences/dialog/dlgprefinterface.cpp42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/preferences/dialog/dlgprefinterface.cpp b/src/preferences/dialog/dlgprefinterface.cpp
index 6867dcbf8b..e4ebb6ee94 100644
--- a/src/preferences/dialog/dlgprefinterface.cpp
+++ b/src/preferences/dialog/dlgprefinterface.cpp
@@ -122,8 +122,7 @@ DlgPrefInterface::DlgPrefInterface(
ComboBoxSkinconf->setCurrentIndex(index);
// schemes must be updated here to populate the drop-down box and set m_colorScheme
slotUpdateSchemes();
- skinPreviewLabel->setPixmap(m_pSkinLoader->getSkinPreview(
- m_skin.name(), m_colorScheme));
+ skinPreviewLabel->setPixmap(m_skin.preview(m_colorScheme));
const auto* const pScreen = getScreen();
if (m_skin.fitsScreenSize(*pScreen)) {
warningLabel->hide();
@@ -192,7 +191,7 @@ QScreen* DlgPrefInterface::getScreen() const {
void DlgPrefInterface::slotUpdateSchemes() {
// Re-populates the scheme combobox and attempts to pick the color scheme from config file.
// Since this involves opening a file we won't do this as part of regular slotUpdate
- QList<QString> schlist = m_skin.colorschemes();
+ const QList<QString> schlist = m_skin.colorschemes();
ComboBoxSchemeconf->clear();
@@ -200,7 +199,7 @@ void DlgPrefInterface::slotUpdateSchemes() {
ComboBoxSchemeconf->setEnabled(false);
ComboBoxSchemeconf->addItem(tr("This skin does not support color schemes", nullptr));
ComboBoxSchemeconf->setCurrentIndex(0);
- // clear m_colorScheme so that SkinLoader::getSkinPreview returns the correct preview
+ // clear m_colorScheme so that the correct skin preview is loaded
m_colorScheme = QString();
} else {
ComboBoxSchemeconf->setEnabled(true);
@@ -336,7 +335,7 @@ void DlgPrefInterface::slotSetScheme(int) {
m_colorScheme = newScheme;
m_bRebootMixxxView = true;
}
- skinPreviewLabel->setPixmap(m_pSkinLoader->getSkinPreview(m_skin.name(), m_colorScheme));
+ skinPreviewLabel->setPixmap(m_skin.preview(m_colorScheme));
}
void DlgPrefInterface::slotSetSkinDescription() {
@@ -351,24 +350,25 @@ void DlgPrefInterface::slotSetSkinDescription() {
void DlgPrefInterface::slotSetSkin(int) {
QString newSkinName = ComboBoxSkinconf->currentText();
- if (newSkinName != m_skin.name()) {
- const Skin newSkin = m_skins[newSkinName];
- VERIFY_OR_DEBUG_ASSERT(newSkin.isValid()) {
- return;
- }
- m_skin = newSkin;
- m_bRebootMixxxView = newSkinName != m_skinNameOnUpdate;
- const auto* const pScreen = getScreen();
- if (pScreen && m_skin.fitsScreenSize(*pScreen)) {
- warningLabel->hide();
- } else {
- warningLabel->show();
- }
- slotUpdateSchemes();
- slotSetSkinDescription();
+ if (newSkinName == m_skin.name()) {
+ return;
}
- skinPreviewLabel->setPixmap(m_pSkinLoader->getSkinPreview(newSkinName, m_colorScheme));
+ const Skin newSkin = m_skins[newSkinName];
+ VERIFY_OR_DEBUG_ASSERT(newSkin.isValid()) {
+ return;
+ }
+ m_skin = newSkin;
+ m_bRebootMixxxView = newSkinName != m_skinNameOnUpdate;
+ const auto* const pScreen = getScreen();
+ if (pScreen && m_skin.fitsScreenSize(*pScreen)) {
+ warningLabel->hide();
+ } else {
+ warningLabel->show();
+ }
+ slotUpdateSchemes();
+ slotSetSkinDescription();
+ skinPreviewLabel->setPixmap(m_skin.preview(m_colorScheme));
}
void DlgPrefInterface::slotApply() {