[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krita/petrovic/theme-update] plugins/dockers/advancedcolorselector: Update icon when theme changed 
From:       Scott Petrovic <null () kde ! org>
Date:       2018-01-01 17:10:00
Message-ID: E1eW3b6-0001T3-7f () code ! kde ! org
[Download RAW message or body]

Git commit 7ef2ef54fc8be1e2f522af08223b6e4bc3433ea6 by Scott Petrovic.
Committed on 01/01/2018 at 17:09.
Pushed by scottpetrovic into branch 'petrovic/theme-update'.

Update icon when theme changed for advanced color selector configure button

M  +7    -0    plugins/dockers/advancedcolorselector/kis_color_selector.cpp
M  +4    -0    plugins/dockers/advancedcolorselector/kis_color_selector.h
M  +5    -0    plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp
M  +3    -0    plugins/dockers/advancedcolorselector/kis_color_selector_container.h
M  +4    -0    plugins/dockers/advancedcolorselector/kis_color_selector_ng_docker_widget.cpp

https://commits.kde.org/krita/7ef2ef54fc8be1e2f522af08223b6e4bc3433ea6

diff --git a/plugins/dockers/advancedcolorselector/kis_color_selector.cpp \
b/plugins/dockers/advancedcolorselector/kis_color_selector.cpp index 1f3e9389692..451d7afca1c 100644
--- a/plugins/dockers/advancedcolorselector/kis_color_selector.cpp
+++ b/plugins/dockers/advancedcolorselector/kis_color_selector.cpp
@@ -151,6 +151,12 @@ void KisColorSelector::updateSettings()
     setConfiguration(KisColorSelectorConfiguration::fromString(cfg.readEntry("colorSelectorConfiguration", \
KisColorSelectorConfiguration().toString())));  }
 
+void KisColorSelector::updateIcons() {
+    if (m_button) {
+        m_button->setIcon(KisIconUtils::loadIcon("configure"));
+    }
+}
+
 void KisColorSelector::reset()
 {
     KisColorSelectorBase::reset();
@@ -338,6 +344,7 @@ void KisColorSelector::init()
     if(displaySettingsButton()) {
         m_button = new QPushButton(this);
         m_button->setIcon(KisIconUtils::loadIcon("configure"));
+        m_button->setFlat(true);
         connect(m_button, SIGNAL(clicked()), SIGNAL(settingsButtonClicked()));
     }
 
diff --git a/plugins/dockers/advancedcolorselector/kis_color_selector.h \
b/plugins/dockers/advancedcolorselector/kis_color_selector.h index f349bf1b9a9..b28c2844fe4 100644
--- a/plugins/dockers/advancedcolorselector/kis_color_selector.h
+++ b/plugins/dockers/advancedcolorselector/kis_color_selector.h
@@ -42,10 +42,14 @@ public:
     KisColorSelectorConfiguration configuration() const;
     void setColor(const KoColor &color) override;
 
+    /// update icons when a theme update happens
+    void updateIcons();
+
 public Q_SLOTS:
     void reset() override;
     void updateSettings() override;
 
+
 Q_SIGNALS:
     void settingsButtonClicked();
 
diff --git a/plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp \
b/plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp index 8d8a57e00e5..7389619f64e \
                100644
--- a/plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp
+++ b/plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp
@@ -87,6 +87,11 @@ void KisColorSelectorContainer::unsetCanvas()
     m_canvas = 0;
 }
 
+void KisColorSelectorContainer::slotUpdateIcons()
+{
+    m_colorSelector->updateIcons();
+}
+
 void KisColorSelectorContainer::setCanvas(KisCanvas2* canvas)
 {
     if (m_canvas) {
diff --git a/plugins/dockers/advancedcolorselector/kis_color_selector_container.h \
b/plugins/dockers/advancedcolorselector/kis_color_selector_container.h index 27c32fa151b..6398d4245af \
                100644
--- a/plugins/dockers/advancedcolorselector/kis_color_selector_container.h
+++ b/plugins/dockers/advancedcolorselector/kis_color_selector_container.h
@@ -38,6 +38,9 @@ public:
 
     enum ShadeSelectorType{MyPaintSelector, MinimalSelector, NoSelector};
 
+public Q_SLOTS:
+    void slotUpdateIcons();
+
 Q_SIGNALS:
     void openSettings();
     void settingsChanged();
diff --git a/plugins/dockers/advancedcolorselector/kis_color_selector_ng_docker_widget.cpp \
b/plugins/dockers/advancedcolorselector/kis_color_selector_ng_docker_widget.cpp index \
                fecb32d29c4..2d2fd45bbbd 100644
--- a/plugins/dockers/advancedcolorselector/kis_color_selector_ng_docker_widget.cpp
+++ b/plugins/dockers/advancedcolorselector/kis_color_selector_ng_docker_widget.cpp
@@ -107,6 +107,8 @@ void KisColorSelectorNgDockerWidget::unsetCanvas()
     m_commonColorsWidget->unsetCanvas();
     m_colorHistoryWidget->unsetCanvas();
     m_colorSelectorContainer->unsetCanvas();
+
+    disconnect(m_canvas->viewManager()->mainWindow(), SIGNAL(themeChanged()), m_colorSelectorContainer, \
SLOT(slotUpdateIcons()));  }
 
 void KisColorSelectorNgDockerWidget::setCanvas(KisCanvas2 *canvas)
@@ -132,6 +134,8 @@ void KisColorSelectorNgDockerWidget::setCanvas(KisCanvas2 *canvas)
 
         actionCollection->addAction("show_color_history", m_colorHistoryAction);
         actionCollection->addAction("show_common_colors", m_commonColorsAction);
+
+        connect(m_canvas->viewManager()->mainWindow(), SIGNAL(themeChanged()), m_colorSelectorContainer, \
SLOT(slotUpdateIcons()));  }
 
     reactOnLayerChange();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic