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

List:       kde-commits
Subject:    [kde-workspace/KDE/4.8] plasma/generic/applets/digital-clock: Reset
From:       Lamarque V. Souza <lamarque () kde ! org>
Date:       2011-12-27 12:50:38
Message-ID: 20111227125038.2A436A60A6 () git ! kde ! org
[Download RAW message or body]

Git commit 8bd86323cdbd11ffafb71b6d8f4836d0d4339af3 by Lamarque V. Souza.
Committed on 19/12/2011 at 16:15.
Pushed by lvsouza into branch 'KDE/4.8'.

Reset time format upon user request.

CCBUG: 289094
REVIEW: 103434

M  +12   -0    plasma/generic/applets/digital-clock/clock.cpp
M  +1    -0    plasma/generic/applets/digital-clock/clock.h

http://commits.kde.org/kde-workspace/8bd86323cdbd11ffafb71b6d8f4836d0d4339af3

diff --git a/plasma/generic/applets/digital-clock/clock.cpp \
b/plasma/generic/applets/digital-clock/clock.cpp index dd03692..0af6a03 100644
--- a/plasma/generic/applets/digital-clock/clock.cpp
+++ b/plasma/generic/applets/digital-clock/clock.cpp
@@ -79,6 +79,7 @@ void Clock::init()
     dataEngine("time")->connectSource(currentTimezone(), this, updateInterval(), \
                intervalAlignment());
     connect(Plasma::Theme::defaultTheme(), SIGNAL(themeChanged()), this, \
                SLOT(updateColors()));
     connect(KGlobalSettings::self(), SIGNAL(appearanceChanged()), \
SLOT(resetSize())); +    connect(KGlobalSettings::self(), \
SIGNAL(settingsChanged(int)), SLOT(updateClock(int)));  }
 
 void Clock::constraintsEvent(Plasma::Constraints constraints)
@@ -90,6 +91,17 @@ void Clock::constraintsEvent(Plasma::Constraints constraints)
     }
 }
 
+// In case time format has changed, e.g. from 24h to 12h format.
+void Clock::updateClock(int category)
+{
+    if (category != KGlobalSettings::SETTINGS_LOCALE) {
+        return;
+    }
+
+    generatePixmap();
+    update();
+}
+
 void Clock::resetSize()
 {
     // Called when the size of the applet may change externally, such as on
diff --git a/plasma/generic/applets/digital-clock/clock.h \
b/plasma/generic/applets/digital-clock/clock.h index 4aec3fd..f4822ec 100644
--- a/plasma/generic/applets/digital-clock/clock.h
+++ b/plasma/generic/applets/digital-clock/clock.h
@@ -55,6 +55,7 @@ class Clock : public ClockApplet
         void clockConfigChanged();
         void constraintsEvent(Plasma::Constraints constraints);
         void resetSize();
+        void updateClock(int category);
 
     protected:
         void createClockConfigurationInterface(KConfigDialog *parent);


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

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