diff options
author | ronso0 <ronso0@mixxx.org> | 2021-06-05 10:40:04 +0200 |
---|---|---|
committer | ronso0 <ronso0@mixxx.org> | 2021-06-05 10:40:04 +0200 |
commit | a3a1e6fee8526e555ca0807e538c2879e697ca68 (patch) | |
tree | 55afadea0ef655760132e5d78f755813895221f4 /src/preferences | |
parent | ca3a4ee05029585cd0aa867e8dc06c12dbfc599d (diff) |
Preferences: add function to load skin preview
Diffstat (limited to 'src/preferences')
-rw-r--r-- | src/preferences/dialog/dlgprefinterface.cpp | 30 | ||||
-rw-r--r-- | src/preferences/dialog/dlgprefinterface.h | 3 |
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); |