Use skill queue, change background color according to queue status
[evehomescreen] / src / widget.h
index 66bb5a8..2002464 100644 (file)
@@ -19,28 +19,31 @@ class EveModel;
 class Widget : public QLabel
 {
     Q_OBJECT
+    enum TrainingState {
+        QueueEmpty, // <! No items in training queue
+        QueuePartial, // <! The queue still has room
+        QueueFull // <! The queue is full
+    };
 
 public:
     Widget(QWidget *parent = 0);
     ~Widget();
     QSize sizeHint() const;
-    void setCharacter(EveCharacter *aChar) { m_character = aChar; }
-    EveCharacter *character() { return m_character; }
+
 public slots:
     void showSettingsDialog();
     void paintEvent(QPaintEvent *event);
     void skillReady();
     void onlineStateChanged(bool online);
-    void loadSettings();
-    void saveSettings();
-
+    void loadTraining();
+    void trainingLoaded();
 private:
-    EveCharacter *m_character;
     EveSettingsDialog *m_settings;
     EveSkillTraining *m_training;
     QNetworkConfigurationManager *m_net;
     SkillTree *m_skills;
     QSharedPointer<EveModel> m_model;
+    QTimer *m_timer;
 };
 
 #endif // WIDGET_H