- if (m_training && m_training->training) {
- int timeLeft = m_training->currentTime.secsTo(m_training->lastTraining().endTime);
- qDebug() << "Time left:" << timeLeft;
- if (timeLeft < 60*60*24) {
- // Queue not full -> yellow text
-
- QColor penColor(254,241,53);
- p.setPen(penColor);
+ if (m_training) {
+ if (m_training->isLoading()) {
+ QRect skillTitle(0,100,150,50);
+ p.drawText(skillTitle,Qt::AlignCenter|Qt::TextWordWrap,
+ "Loading skills...");
+ } else if (m_training->training) {
+ int timeLeft = m_training->currentTime.secsTo(m_training->lastTraining().endTime);
+ qDebug() << "Time left:" << timeLeft;
+ if (timeLeft < 60*60*24) {
+ // Queue not full -> yellow text
+
+ QColor penColor(254,241,53);
+ p.setPen(penColor);
+ }
+
+ QRect skillTitle(0,100,150,50);
+ p.drawText(skillTitle,Qt::AlignCenter|Qt::TextWordWrap,
+ QString("%1 %2").arg(m_skills->skillName(m_training->firstTraining().typeId))
+ .arg(m_training->firstTraining().level));
+ QRect skillLoc(0,145,150,20);
+ p.drawText(skillLoc,Qt::AlignCenter,m_training->firstTraining().endTime.toString(Qt::SystemLocaleShortDate));
+
+ } else {
+
+ QRect skillTitle(0,110,150,50);
+ p.setPen(Qt::red);
+ p.drawText(skillTitle,Qt::AlignCenter|Qt::TextWordWrap,
+ "No skill in training");