summaryrefslogtreecommitdiffstats
path: root/src/preferences
diff options
context:
space:
mode:
authorronso0 <ronso0@mixxx.org>2021-06-05 10:40:04 +0200
committerronso0 <ronso0@mixxx.org>2021-06-05 10:40:04 +0200
commita3a1e6fee8526e555ca0807e538c2879e697ca68 (patch)
tree55afadea0ef655760132e5d78f755813895221f4 /src/preferences
parentca3a4ee05029585cd0aa867e8dc06c12dbfc599d (diff)
Preferences: add function to load skin preview
Diffstat (limited to 'src/preferences')
-rw-r--r--src/preferences/dialog/dlgprefinterface.cpp30
-rw-r--r--src/preferences/dialog/dlgprefinterface.h3
2 files changed, 14 insertions, 19 deletions
diff --git a/src/preferences/dialog/dlgprefinterface.cpp b/src/preferences/dialog/dlgprefinterface.cpp
index d9b4b81683..9600fb5ae9 100644
--- a/src/preferences/dialog/dlgprefinterface.cpp
+++ b/src/preferences/dialog/dlgprefinterface.cpp
@@ -130,12 +130,7 @@ DlgPrefInterface::DlgPrefInterface(
ComboBoxSkinconf->setCurrentIndex(index);
// schemes must be updated here to populate the drop-down box and set m_colorScheme
slotUpdateSchemes();
- QPixmap preview = m_pSkin->preview(m_colorScheme);
- preview.setDevicePixelRatio(m_dDevicePixelRatio);
- skinPreviewLabel->setPixmap(preview.scaled(
- QSize(640, 360) * m_dDevicePixelRatio,
- Qt::KeepAspectRatio,
- Qt::SmoothTransformation));
+ slotSetSkinPreview();
const auto* const pScreen = getScreen();
if (m_pSkin->fitsScreenSize(*pScreen)) {
warningLabel->hide();
@@ -348,12 +343,7 @@ void DlgPrefInterface::slotSetScheme(int) {
m_colorScheme = newScheme;
m_bRebootMixxxView = true;
}
- QPixmap preview = m_pSkin->preview(m_colorScheme);
- preview.setDevicePixelRatio(m_dDevicePixelRatio);
- skinPreviewLabel->setPixmap(preview.scaled(
- QSize(640, 360) * m_dDevicePixelRatio,
- Qt::KeepAspectRatio,
- Qt::SmoothTransformation));
+ slotSetSkinPreview();
}
void DlgPrefInterface::slotSetSkinDescription() {
@@ -366,6 +356,15 @@ void DlgPrefInterface::slotSetSkinDescription() {
}
}
+void DlgPrefInterface::slotSetSkinPreview() {
+ QPixmap preview = m_pSkin->preview(m_colorScheme);
+ preview.setDevicePixelRatio(m_dDevicePixelRatio);
+ skinPreviewLabel->setPixmap(preview.scaled(
+ QSize(640, 360) * m_dDevicePixelRatio,
+ Qt::KeepAspectRatio,
+ Qt::SmoothTransformation));
+}
+
void DlgPrefInterface::slotSetSkin(int) {
QString newSkinName = ComboBoxSkinconf->currentText();
if (newSkinName == m_pSkin->name()) {
@@ -386,12 +385,7 @@ void DlgPrefInterface::slotSetSkin(int) {
}
slotUpdateSchemes();
slotSetSkinDescription();
- QPixmap preview = m_pSkin->preview(m_colorScheme);
- preview.setDevicePixelRatio(m_dDevicePixelRatio);
- skinPreviewLabel->setPixmap(preview.scaled(
- QSize(640, 360) * m_dDevicePixelRatio,
- Qt::KeepAspectRatio,
- Qt::SmoothTransformation));
+ slotSetSkinPreview();
}
void DlgPrefInterface::slotApply() {
diff --git a/src/preferences/dialog/dlgprefinterface.h b/src/preferences/dialog/dlgprefinterface.h
index f12950bb28..6dbfd64d38 100644
--- a/src/preferences/dialog/dlgprefinterface.h
+++ b/src/preferences/dialog/dlgprefinterface.h
@@ -40,9 +40,10 @@ class DlgPrefInterface : public DlgPreferencePage, public Ui::DlgPrefControlsDlg
private slots:
void slotSetTooltips();
- void slotSetSkinDescription();
void slotSetSkin(int);
void slotSetScheme(int);
+ void slotSetSkinDescription();
+ void slotSetSkinPreview();
void slotUpdateSchemes();
void slotSetScaleFactor(double newValue);
void slotSetScaleFactorAuto(bool checked);