don't refresh if cache period hasn't passed
authorjasu <jasu@skeletor.(none)>
Tue, 11 May 2010 12:48:48 +0000 (15:48 +0300)
committerjasu <jasu@skeletor.(none)>
Tue, 11 May 2010 12:48:48 +0000 (15:48 +0300)
src/widget.cpp

index 8af1ba5..294a6ee 100644 (file)
@@ -143,8 +143,11 @@ void Widget::trainingLoaded()
 {
     qDebug() << "Training loaded";
     if (m_training != NULL && m_training->training) {
-        int interval = 1000 * (m_training->currentTime.secsTo(m_training->endTime) + 30);
-        qDebug() << "Timer interval" << interval;
+        QDateTime limit = (m_training->cachedUntil > m_training->endTime) ?
+                          m_training->cachedUntil : m_training->endTime;
+        qDebug() << "Next refresh:" << limit.toString(Qt::SystemLocaleShortDate);
+        int interval = 1000 * (m_training->currentTime.secsTo(limit) + 15);
+        //qDebug() << "Timer interval" << interval;
         if (m_timer->isActive()) {
             m_timer->stop();
         }