if (c != NULL) {
loadTraining();
}
+ m_timer->setSingleShot(true);
connect(m_timer,SIGNAL(timeout()),this,SLOT(loadTraining()));
}
}
QRect nameLoc(0,10,150,20);
p.drawText(nameLoc,Qt::AlignCenter,character->name);
- if (m_training) {
+ if (m_training && m_training->training) {
QRect skillTitle(0,110,150,50);
p.drawText(skillTitle,Qt::AlignCenter|Qt::TextWordWrap,
QString("%1 %2").arg(m_skills->skillName(m_training->typeId))
.arg(m_training->level));
QRect skillLoc(0,155,150,20);
p.drawText(skillLoc,Qt::AlignCenter,m_training->endTime.toString(Qt::SystemLocaleShortDate));
+ } else {
+
+ QRect skillTitle(0,110,150,50);
+ p.drawText(skillTitle,Qt::AlignCenter|Qt::TextWordWrap,
+ "No skill in training");
}
}
if (character != NULL) {
qDebug() << "Fetch skills";
- if (m_training == NULL)
+ if (m_training == NULL) {
m_training = new EveSkillTraining(this);
+ connect(m_training,SIGNAL(finished()),this,SLOT(trainingLoaded()));
+ }
m_training->setAccount(m_settings->model().data());
m_training->setCharacter(character);
- connect(m_training,SIGNAL(finished()),this,SLOT(trainingLoaded()));
+
m_training->fetchInfo();
}
}
void Widget::trainingLoaded()
{
QDateTime now = QDateTime::currentDateTime();
+ qDebug() << "Training loaded";
if (m_training != NULL) {
int interval = 1000 * (now.secsTo(m_training->endTime) + 60);
qDebug() << "Timer interval" << interval;
+ if (m_timer->isActive()) {
+ m_timer->stop();
+ }
m_timer->setInterval( interval );
m_timer->start();
}