#include <QtDebug>
#include <QNetworkConfigurationManager>
#include <QSettings>
+#include <QTimer>
+#include <QDateTime>
QTM_USE_NAMESPACE
m_training(NULL),
m_net(new QNetworkConfigurationManager(this)),
m_skills(new SkillTree(this)),
- m_model(new EveModel)
+ m_model(new EveModel),
+ m_timer(new QTimer(this))
{
setAlignment(Qt::AlignCenter);
setAttribute(Qt::WA_TranslucentBackground);
if (c != NULL) {
loadTraining();
}
+ connect(m_timer,SIGNAL(timeout()),this,SLOT(loadTraining()));
}
Widget::~Widget()
if (character != NULL) {
qDebug() << "Fetch skills";
- m_training = new EveSkillTraining(this);
+ if (m_training == NULL)
+ m_training = new EveSkillTraining(this);
m_training->setAccount(m_settings->model().data());
m_training->setCharacter(character);
- connect(m_training,SIGNAL(finished()),this,SLOT(update()));
+ connect(m_training,SIGNAL(finished()),this,SLOT(trainingLoaded()));
m_training->fetchInfo();
}
}
}
}
+void Widget::trainingLoaded()
+{
+ QDateTime now = QDateTime::currentDateTime();
+ if (m_training != NULL) {
+ int interval = 1000 * (now.secsTo(m_training->endTime) + 60);
+ qDebug() << "Timer interval" << interval;
+ m_timer->setInterval( interval );
+ m_timer->start();
+ }
+}
void skillReady();
void onlineStateChanged(bool online);
void loadTraining();
+ void trainingLoaded();
private:
EveSettingsDialog *m_settings;
EveSkillTraining *m_training;
QNetworkConfigurationManager *m_net;
SkillTree *m_skills;
QSharedPointer<EveModel> m_model;
+ QTimer *m_timer;
};
#endif // WIDGET_H