From 197abb4be8500fed28eeb0a9bc1c2ca5135a9f67 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Wed, 7 May 2008 20:55:51 +0000 Subject: [PATCH] Update selection toggle icon when the icon theme has been changed. Thanks to David Benjamin for the patch! BUG: 161316 svn path=/trunk/KDE/kdebase/apps/; revision=805209 --- src/selectiontoggle.cpp | 7 +++++++ src/selectiontoggle.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/selectiontoggle.cpp b/src/selectiontoggle.cpp index 14ec04840..b9b79def0 100644 --- a/src/selectiontoggle.cpp +++ b/src/selectiontoggle.cpp @@ -44,6 +44,8 @@ SelectionToggle::SelectionToggle(QWidget* parent) : setIconOverlay(isChecked()); connect(this, SIGNAL(toggled(bool)), this, SLOT(setIconOverlay(bool))); + connect(KGlobalSettings::self(), SIGNAL(iconChanged(int)), + this, SLOT(refreshIcon())); } SelectionToggle::~SelectionToggle() @@ -177,6 +179,11 @@ void SelectionToggle::setIconOverlay(bool checked) update(); } +void SelectionToggle::refreshIcon() +{ + setIconOverlay(isChecked()); +} + void SelectionToggle::startFading() { Q_ASSERT(m_fadingTimeLine == 0); diff --git a/src/selectiontoggle.h b/src/selectiontoggle.h index c303b662f..e8f808562 100644 --- a/src/selectiontoggle.h +++ b/src/selectiontoggle.h @@ -70,6 +70,7 @@ private slots: void setFadingValue(int value); void setIconOverlay(bool checked); + void refreshIcon(); private: void startFading(); -- 2.47.3