Load skill queue instead of current skill
authorjasu <jasu@skeletor.(none)>
Sat, 22 May 2010 20:15:06 +0000 (23:15 +0300)
committerjasu <jasu@skeletor.(none)>
Sat, 22 May 2010 20:15:06 +0000 (23:15 +0300)
src/eveskilltraining.h

index f7ad150..de1281e 100644 (file)
 class EveCharacter;
 class EveModel;
 
+class TrainingEntry {
+public:
+    QDateTime startTime;
+    QDateTime endTime;
+    QDateTime currentTime;
+    int typeId;
+    int startSkillpoints;
+    int destSkillpoints;
+    int level;
+};
+
 class EveSkillTraining : public QObject
 {
     Q_OBJECT
@@ -21,29 +32,25 @@ public:
     bool fromXml(QXmlStreamReader &xml);
     void setCharacter(EveCharacter *character) { m_character = character; }
     void setAccount(EveModel *aModel) { m_account = aModel; }
+    bool isTraining() { return !m_trainingQueue.isEmpty(); }
+    const TrainingEntry &firstTraining() const { return m_trainingQueue.first(); }
+    const TrainingEntry &lastTraining() const { return m_trainingQueue.last(); }
 signals:
     void finished();
 
 public slots:
     void fetchInfo();
     void infoReady();
-
 public:
     bool training;
-    QDateTime startTime;
-    QDateTime endTime;
-    QDateTime currentTime;
-    int typeId;
-    int startSkillpoints;
-    int destSkillpoints;
-    int level;
     QDateTime cachedUntil;
+    QDateTime currentTime;
 private:
     EveCharacter *m_character;
     EveModel *m_account;
     QNetworkAccessManager m_mgr;
     QNetworkReply *m_reply;
-
+    QList<TrainingEntry> m_trainingQueue;
 };
 
 #endif // EVESKILLTRAINING_H