Git commit 903bef6644ac7a8f492c8b43baf6dba4f8725144 by Scott Petrovic. Committed on 31/12/2017 at 18:02. Pushed by scottpetrovic into branch 'petrovic/theme-update'. Fix icons updating on theme change for animation timeline docker M +12 -0 plugins/dockers/animation/timeline_docker.cpp M +3 -0 plugins/dockers/animation/timeline_docker.h M +8 -0 plugins/dockers/animation/timeline_frames_view.cpp M +1 -0 plugins/dockers/animation/timeline_frames_view.h https://commits.kde.org/krita/903bef6644ac7a8f492c8b43baf6dba4f8725144 diff --git a/plugins/dockers/animation/timeline_docker.cpp b/plugins/docker= s/animation/timeline_docker.cpp index 2f17682b43c..e67033bb2a9 100644 --- a/plugins/dockers/animation/timeline_docker.cpp +++ b/plugins/dockers/animation/timeline_docker.cpp @@ -120,6 +120,18 @@ void TimelineDocker::setCanvas(KoCanvasBase * canvas) m_d->canvas->viewManager()->nodeManager(), SLOT(slotNonUiActiv= atedNode(KisNodeSP))); = m_d->model->slotCurrentNodeChanged(m_d->canvas->viewManager()->act= iveNode()); + + m_d->canvasConnections.addConnection( + m_d->canvas->viewManager()->mainWindow(), SIGNAL(theme= Changed()), + this, SLOT(slotUpdateIcons()) ); + } + +} + +void TimelineDocker::slotUpdateIcons() +{ + if (m_d->view) { + m_d->view->slotUpdateIcons(); } } = diff --git a/plugins/dockers/animation/timeline_docker.h b/plugins/dockers/= animation/timeline_docker.h index d234866d9b4..d441ce29f6b 100644 --- a/plugins/dockers/animation/timeline_docker.h +++ b/plugins/dockers/animation/timeline_docker.h @@ -41,6 +41,9 @@ public: void unsetCanvas() override; void setMainWindow(KisViewManager *kisview) override; = +public Q_SLOTS: + void slotUpdateIcons(); + private: struct Private; const QScopedPointer m_d; diff --git a/plugins/dockers/animation/timeline_frames_view.cpp b/plugins/d= ockers/animation/timeline_frames_view.cpp index a5759a46649..bf0a2071078 100644 --- a/plugins/dockers/animation/timeline_frames_view.cpp +++ b/plugins/dockers/animation/timeline_frames_view.cpp @@ -226,6 +226,7 @@ TimelineFramesView::TimelineFramesView(QWidget *parent) m_d->volumeSlider->setSingleStep(1); m_d->volumeSlider->setPageStep(10); m_d->volumeSlider->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Fi= xed); + connect(m_d->volumeSlider, SIGNAL(valueChanged(int)), SLOT(slotAudioVo= lumeChanged(int))); = QWidgetAction *volumeAction =3D new QWidgetAction(m_d->audioOptionsMen= u); @@ -425,6 +426,13 @@ void TimelineFramesView::slotAudioChannelMute(bool val= ue) } } = +void TimelineFramesView::slotUpdateIcons() +{ + m_d->addLayersButton->setIcon(KisIconUtils::loadIcon("addlayer")); + m_d->audioOptionsButton->setIcon(KisIconUtils::loadIcon("audio-none")); + m_d->zoomDragButton->setIcon(KisIconUtils::loadIcon("zoom-horizontal")= ); +} + void TimelineFramesView::slotAudioChannelRemove() { if (!m_d->model) return; diff --git a/plugins/dockers/animation/timeline_frames_view.h b/plugins/doc= kers/animation/timeline_frames_view.h index c061cfb53f7..5178d9ec276 100644 --- a/plugins/dockers/animation/timeline_frames_view.h +++ b/plugins/dockers/animation/timeline_frames_view.h @@ -45,6 +45,7 @@ public: = public Q_SLOTS: void slotSelectionChanged(); + void slotUpdateIcons(); = private Q_SLOTS: void slotUpdateLayersMenu();