From: jasu Date: Sun, 23 May 2010 10:14:25 +0000 (+0300) Subject: Add timer to update text color X-Git-Tag: v0.0.4~2 X-Git-Url: http://git.maemo.org/git/?p=evehomescreen;a=commitdiff_plain;h=d1774883829c8ce61d41d48574e6859a14be9b5b Add timer to update text color --- diff --git a/src/widget.cpp b/src/widget.cpp index 399f0fe..a6694fd 100644 --- a/src/widget.cpp +++ b/src/widget.cpp @@ -22,7 +22,8 @@ Widget::Widget(QWidget *parent) m_net(new QNetworkConfigurationManager(this)), m_skills(new SkillTree(this)), m_model(new EveModel), - m_timer(new QTimer(this)) + m_timer(new QTimer(this)), + m_updateTimer(new QTimer(this)) { setAlignment(Qt::AlignCenter); setAttribute(Qt::WA_TranslucentBackground); @@ -38,6 +39,8 @@ Widget::Widget(QWidget *parent) } m_timer->setSingleShot(true); connect(m_timer,SIGNAL(timeout()),this,SLOT(loadTraining())); + m_updateTimer->setSingleShot(true); + connect(m_updateTimer,SIGNAL(timeout()),this,SLOT(update())); } Widget::~Widget() @@ -164,8 +167,17 @@ void Widget::trainingLoaded() if (m_timer->isActive()) { m_timer->stop(); } + m_timer->setInterval( interval ); m_timer->start(); + if (m_updateTimer->isActive()) + m_updateTimer->stop(); + + QDateTime nextUpdate = m_training->lastTraining().endTime; + nextUpdate.addSecs(-1*60*60*24); + m_updateTimer->setInterval(1000 * (m_training->currentTime.secsTo(nextUpdate) + 15)); + m_updateTimer->start(); + } update(); } diff --git a/src/widget.h b/src/widget.h index 2002464..c5e52c3 100644 --- a/src/widget.h +++ b/src/widget.h @@ -44,6 +44,7 @@ private: SkillTree *m_skills; QSharedPointer m_model; QTimer *m_timer; + QTimer *m_updateTimer; }; #endif // WIDGET_H