From 7a42fd2c18ba4ac3773c99bd7d13363b1551fd65 Mon Sep 17 00:00:00 2001 From: jasu Date: Tue, 11 May 2010 15:48:48 +0300 Subject: [PATCH] don't refresh if cache period hasn't passed --- src/widget.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/widget.cpp b/src/widget.cpp index 8af1ba5..294a6ee 100644 --- a/src/widget.cpp +++ b/src/widget.cpp @@ -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(); } -- 1.7.9.5