KDE/kdebase/workspace/plasma/applets

Sebastian Kügler sebas at kde.org
Wed Sep 3 12:02:50 CEST 2008


On Wednesday 03 September 2008 06:24:16 Aaron J. Seigo wrote:
>   On Tuesday 02 September 2008, Rafał Miłecki wrote:
> > SVN commit 856465 by rmilecki:
> >
> > Let's make tooltip display time and date of every selected timezone.
>
> cool ...
>
> >  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);
> >  }
>
> this code probably belongs in libplasmaclock so the other clocks can easily
> get to it. in fact, i'd suggest having a virtual QString
> ClockApplet::toolTipContent() that clocks can override and implement this
> feature in ClockApplet itself; that way all clocks can have custom tooltip
> content *and* have all timezones shown.

We talked about that yesterday and agreed that Rafael should commit the code 
already to give it some early testing and then look into moving it into 
libplasmaclock.
-- 
sebas

 http://www.kde.org | http://vizZzion.org |  GPG Key ID: 9119 0EF9 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 481 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/plasma-devel/attachments/20080903/dad44cf7/attachment.sig 


More information about the Plasma-devel mailing list