5100df36032a095333fbc3a765046a281edcfcdc
[evehomescreen] / src / widget.h
1 #ifndef WIDGET_H
2 #define WIDGET_H
3
4 #include <QtGui/QLabel>
5 #include <QNetworkConfigurationManager>
6 #include <QSharedPointer>
7
8 QTM_USE_NAMESPACE
9
10 class EveCharacter;
11 class EveSettingsDialog;
12 class EveSkillTraining;
13 class SkillTree;
14 class EveModel;
15
16 class Widget : public QLabel
17 {
18     Q_OBJECT
19
20 public:
21     Widget(QWidget *parent = 0);
22     ~Widget();
23     QSize sizeHint() const;
24     void setCharacter(EveCharacter *aChar) { m_character = aChar; }
25     EveCharacter *character() { return m_character; }
26 public slots:
27     void showSettingsDialog();
28     void paintEvent(QPaintEvent *event);
29     void skillReady();
30     void onlineStateChanged(bool online);
31     void loadSettings();
32     void saveSettings();
33
34 private:
35     EveCharacter *m_character;
36     EveSettingsDialog *m_settings;
37     EveSkillTraining *m_training;
38     QNetworkConfigurationManager *m_net;
39     SkillTree *m_skills;
40     QSharedPointer<EveModel> m_model;
41 };
42
43 #endif // WIDGET_H