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
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