Add timer to update text color
[evehomescreen] / src / widget.cpp
index 399f0fe..a6694fd 100644 (file)
@@ -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();
 }