From 0b8f45732a835df67b6409c9f92849bb4b3f48d1 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 20 Jul 2020 18:27:33 +0000 Subject: skinned: fixed custom color settings git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9446 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/forms/skinnedsettings.ui | 64 +++++++++++++++++++++++++ src/plugins/Ui/skinned/listwidget.cpp | 2 +- src/plugins/Ui/skinned/listwidgetdrawer.cpp | 15 +++--- src/plugins/Ui/skinned/listwidgetdrawer.h | 2 +- 4 files changed, 74 insertions(+), 9 deletions(-) diff --git a/src/plugins/Ui/skinned/forms/skinnedsettings.ui b/src/plugins/Ui/skinned/forms/skinnedsettings.ui index 706b65609..70c267280 100644 --- a/src/plugins/Ui/skinned/forms/skinnedsettings.ui +++ b/src/plugins/Ui/skinned/forms/skinnedsettings.ui @@ -1176,5 +1176,69 @@ + + plOverrideGroupBgCheckBox + toggled(bool) + label_15 + setEnabled(bool) + + + 89 + 229 + + + 90 + 255 + + + + + plOverrideGroupBgCheckBox + toggled(bool) + plGrBgColor + setEnabled(bool) + + + 202 + 231 + + + 205 + 257 + + + + + plOverrideCurrentBgCheckBox + toggled(bool) + label_20 + setEnabled(bool) + + + 61 + 290 + + + 62 + 312 + + + + + plOverrideCurrentBgCheckBox + toggled(bool) + plCurrentTrackBgColor + setEnabled(bool) + + + 236 + 284 + + + 208 + 310 + + + diff --git a/src/plugins/Ui/skinned/listwidget.cpp b/src/plugins/Ui/skinned/listwidget.cpp index 0f446dd07..a8b3fcbfd 100644 --- a/src/plugins/Ui/skinned/listwidget.cpp +++ b/src/plugins/Ui/skinned/listwidget.cpp @@ -495,7 +495,7 @@ void ListWidget::setViewPosition(int sc) void ListWidget::updateSkin() { - m_drawer.loadSkinColors(); + m_drawer.readSettings(); update(); } diff --git a/src/plugins/Ui/skinned/listwidgetdrawer.cpp b/src/plugins/Ui/skinned/listwidgetdrawer.cpp index aa7065113..e87387612 100644 --- a/src/plugins/Ui/skinned/listwidgetdrawer.cpp +++ b/src/plugins/Ui/skinned/listwidgetdrawer.cpp @@ -48,7 +48,6 @@ ListWidgetDrawer::ListWidgetDrawer() m_metrics = nullptr; m_extra_metrics = nullptr; readSettings(); - loadSkinColors(); } ListWidgetDrawer::~ListWidgetDrawer() @@ -78,7 +77,7 @@ void ListWidgetDrawer::readSettings() if(!m_use_skin_colors) { m_normal_bg.setNamedColor(settings.value("pl_bg1_color", m_normal_bg.name()).toString()); - m_alternate.setNamedColor(settings.value("pl_bg2_color", m_alternate.name()).toString()); + m_alternate_bg.setNamedColor(settings.value("pl_bg2_color", m_alternate_bg.name()).toString()); m_selected_bg.setNamedColor(settings.value("pl_highlight_color", m_selected_bg.name()).toString()); m_normal.setNamedColor(settings.value("pl_normal_text_color", m_normal.name()).toString()); m_current.setNamedColor(settings.value("pl_current_text_color",m_current.name()).toString()); @@ -93,7 +92,7 @@ void ListWidgetDrawer::readSettings() else { m_group_bg = m_normal_bg; - m_group_alt_bg = m_alternate; + m_group_alt_bg = m_alternate_bg; } if(settings.value("pl_override_current_bg", false).toBool()) { @@ -103,10 +102,12 @@ void ListWidgetDrawer::readSettings() else { m_current_bg = m_normal_bg; - m_current_alt_bg = m_alternate; + m_current_alt_bg = m_alternate_bg; } } + settings.endGroup(); + if (m_update) { delete m_metrics; @@ -125,7 +126,7 @@ void ListWidgetDrawer::loadSkinColors() m_current.setNamedColor(m_skin->getPLValue("current")); m_normal_bg.setNamedColor(m_skin->getPLValue("normalbg")); m_selected_bg.setNamedColor(m_skin->getPLValue("selectedbg")); - m_alternate = m_normal_bg; + m_alternate_bg = m_normal_bg; m_highlighted = m_normal; m_splitter = m_alternate_splitter_color ? m_current : m_normal; m_group_bg = m_normal_bg; @@ -265,8 +266,8 @@ void ListWidgetDrawer::drawBackground(QPainter *painter, ListWidgetRow *row, int { if(index % 2) { - painter->setBrush(QBrush(m_alternate)); - painter->setPen(m_alternate); + painter->setBrush(QBrush(m_alternate_bg)); + painter->setPen(m_alternate_bg); } else { diff --git a/src/plugins/Ui/skinned/listwidgetdrawer.h b/src/plugins/Ui/skinned/listwidgetdrawer.h index 9cf297cab..ce942a621 100644 --- a/src/plugins/Ui/skinned/listwidgetdrawer.h +++ b/src/plugins/Ui/skinned/listwidgetdrawer.h @@ -96,7 +96,7 @@ public: void drawDropLine(QPainter *painter, int row_number, int width, int header_height); private: - QColor m_normal, m_current, m_normal_bg, m_selected_bg, m_alternate, m_highlighted, m_splitter; + QColor m_normal, m_current, m_normal_bg, m_selected_bg, m_alternate_bg, m_highlighted, m_splitter; QColor m_group_bg, m_group_alt_bg, m_group_text, m_current_bg, m_current_alt_bg; Skin *m_skin; QFontMetrics *m_metrics; -- cgit v1.2.3-13-gbd6f