[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/plasma/applets
From: Rafał Miłecki <zajec5 () gmail ! com>
Date: 2008-09-02 22:11:59
Message-ID: 1220393519.380692.15218.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 856465 by rmilecki:
Let's make tooltip display time and date of every selected timezone.
M +18 -2 digital-clock/clock.cpp
M +5 -0 libplasmaclock/clockapplet.cpp
M +1 -0 libplasmaclock/clockapplet.h
--- trunk/KDE/kdebase/workspace/plasma/applets/digital-clock/clock.cpp #856464:856465
@@ -135,9 +135,25 @@
void Clock::updateToolTipContent()
{
Plasma::ToolTipManager::ToolTipContent tipData;
- tipData.mainText = KGlobal::locale()->formatTime(m_time, m_showSeconds);
- tipData.subText = m_date.toString();
tipData.image = m_toolTipIcon;
+
+ QString mainText = m_prettyTimezone + " ";
+ mainText += KGlobal::locale()->formatTime(m_time, m_showSeconds) + "<br>";
+ mainText += KGlobal::locale()->formatDate(m_date);
+ tipData.mainText = mainText;
+
+ QString subText;
+ foreach(QString tz, getSelectedTimezones()) {
+ if (tz==currentTimezone()) {
+ continue;
+ }
+ Plasma::DataEngine::Data data = dataEngine("time")->query(tz);
+ subText += "<br><b>" + data["Timezone City"].toString().replace("_", " ")+"</b> ";
+ subText += KGlobal::locale()->formatTime(data["Time"].toTime(), m_showSeconds) + ", ";
+ subText += KGlobal::locale()->formatDate(data["Date"].toDate());
+ }
+ tipData.subText = subText;
+
Plasma::ToolTipManager::self()->setToolTipContent(this,tipData);
}
--- trunk/KDE/kdebase/workspace/plasma/applets/libplasmaclock/clockapplet.cpp #856464:856465
@@ -295,6 +295,11 @@
return d->timezone;
}
+QStringList ClockApplet::getSelectedTimezones() const
+{
+ return d->selectedTimezones;
+}
+
bool ClockApplet::isLocalTimezone() const
{
return d->timezone == localTimezone();
--- trunk/KDE/kdebase/workspace/plasma/applets/libplasmaclock/clockapplet.h #856464:856465
@@ -50,6 +50,7 @@
QString currentTimezone() const;
bool isLocalTimezone() const;
+ QStringList getSelectedTimezones() const;
static QString localTimezone();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic