Add timer to update text color
authorjasu <jasu@skeletor.(none)>
Sun, 23 May 2010 10:14:25 +0000 (13:14 +0300)
committerjasu <jasu@skeletor.(none)>
Sun, 23 May 2010 10:14:25 +0000 (13:14 +0300)
src/widget.cpp
src/widget.h

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();
 }
index 2002464..c5e52c3 100644 (file)
@@ -44,6 +44,7 @@ private:
     SkillTree *m_skills;
     QSharedPointer<EveModel> m_model;
     QTimer *m_timer;
+    QTimer *m_updateTimer;
 };
 
 #endif // WIDGET_H