--- branches/KDE/4.2/kdebase/workspace/plasma/applets/calendar/calendar.cpp 2009/04/10 10:20:25 951826 +++ branches/KDE/4.2/kdebase/workspace/plasma/applets/calendar/calendar.cpp 2009/04/10 10:21:06 951827 @@ -19,6 +19,7 @@ #include #include +#include #include #include @@ -34,7 +35,8 @@ m_calendarDialog(0), m_theme(0), - m_date(0), - m_updateTimerId(0) + m_date(0) { setAspectRatioMode(Plasma::IgnoreAspectRatio); setCacheMode(DeviceCoordinateCache); @@ -116,18 +116,9 @@ QDateTime d = QDateTime::currentDateTime(); m_date = d.date().day(); int updateIn = (24 * 60 * 60) - (d.toTime_t() + KSystemTimeZones::local().currentOffset()) % (24 * 60 * 60); - m_updateTimerId = startTimer(updateIn * 1000); + QTimer::singleShot(updateIn * 1000, this, SLOT(updateDate())); constraintsEvent(Plasma::FormFactorConstraint); } -void CalendarTest::timerEvent(QTimerEvent *event) -{ - if (event->timerId() != m_updateTimerId) { - return; - } - - killTimer(m_updateTimerId); - updateDate(); -} #include "calendar.moc" --- branches/KDE/4.2/kdebase/workspace/plasma/applets/calendar/calendar.h 2009/04/10 10:20:25 951826 +++ branches/KDE/4.2/kdebase/workspace/plasma/applets/calendar/calendar.h 2009/04/10 10:21:06 951827 @@ -45,12 +45,9 @@ */ QGraphicsWidget *graphicsWidget(); - protected: - void updateDate(); - void timerEvent(QTimerEvent *event); - protected slots: void configAccepted(); + void updateDate(); private: void paintIcon(); @@ -58,7 +55,6 @@ Plasma::Calendar *m_calendarDialog; Plasma::Svg *m_theme; int m_date; - int m_updateTimerId; }; K_EXPORT_PLASMA_APPLET(calendar, CalendarTest)