Add timer for refreshing training
[evehomescreen] / src / widget.h
1 // Copyright (C) 2010 Jaakko Kyro <jkyro@korjaussarja.net>
2 // This file is licenced under GPL, see COPYING
3 // for full licence information
4 #ifndef WIDGET_H
5 #define WIDGET_H
6
7 #include <QtGui/QLabel>
8 #include <QNetworkConfigurationManager>
9 #include <QSharedPointer>
10
11 QTM_USE_NAMESPACE
12
13 class EveCharacter;
14 class EveSettingsDialog;
15 class EveSkillTraining;
16 class SkillTree;
17 class EveModel;
18
19 class Widget : public QLabel
20 {
21     Q_OBJECT
22
23 public:
24     Widget(QWidget *parent = 0);
25     ~Widget();
26     QSize sizeHint() const;
27
28 public slots:
29     void showSettingsDialog();
30     void paintEvent(QPaintEvent *event);
31     void skillReady();
32     void onlineStateChanged(bool online);
33     void loadTraining();
34     void trainingLoaded();
35 private:
36     EveSettingsDialog *m_settings;
37     EveSkillTraining *m_training;
38     QNetworkConfigurationManager *m_net;
39     SkillTree *m_skills;
40     QSharedPointer<EveModel> m_model;
41     QTimer *m_timer;
42 };
43
44 #endif // WIDGET_H