Index: sources/maintimer.cpp =================================================================== diff -u -r2437559b2d4cd4c2ac6a926b4f55652e55e1f616 -rd04653f0fbf1ed98178b6c7094beb4ec226a777f --- sources/maintimer.cpp (.../maintimer.cpp) (revision 2437559b2d4cd4c2ac6a926b4f55652e55e1f616) +++ sources/maintimer.cpp (.../maintimer.cpp) (revision d04653f0fbf1ed98178b6c7094beb4ec226a777f) @@ -14,6 +14,7 @@ #include "maintimer.h" //Qt +#include //Project #include "logger.h" @@ -55,6 +56,27 @@ void MainTimer::quit() { } /*! + * \brief MainTimer::isDateChanged + * \details Checks the date has been changed + * \return true if date changed. + */ +bool MainTimer::isDateChanged() +{ + static int oy,om,od; // old date + int cy,cm,cd; // current date + QDate::currentDate().getDate(&cy, &cm, &cd); + if (oy == cy && om == cm && od == cd) { + return false; + } + else { + oy = cy; + om = cm; + od = cd; + } + return true; +} + +/*! * \brief MainTimer::timerEvent * \details This event handler has been re-implemented in here * to receive timer events for the object @@ -64,4 +86,6 @@ void MainTimer::timerEvent(QTimerEvent *) { emit didTimeout(); + if (isDateChanged()) + emit didDateChange(); }