47832c58061318a7c430587367b4ecc8f296f557
[evehomescreen] / src / evesettingsdialog.h
1 #ifndef EVESETTINGSDIALOG_H
2 #define EVESETTINGSDIALOG_H
3
4 #include <QDialog>
5 #include "evemodel.h"
6 #include <QtMaemo5>
7 #include <QtGui>
8 #include <QSharedPointer>
9
10 class QNetworkReply;
11 class EveCharacter;
12 namespace Ui {
13     class EveSettingsDialog;
14 }
15
16 class EveSettingsDialog : public QDialog {
17     Q_OBJECT
18 public:
19     EveSettingsDialog(QWidget *parent = 0);
20
21     EveCharacter *selectedCharacter();
22     QSharedPointer<EveModel> model() { return m_model; }
23     void setModel(QSharedPointer<EveModel> &model);
24 protected:
25     void changeEvent(QEvent *e);
26 public slots:
27     void tryLoadCharacters();
28     void charactersLoaded();
29     void characterSelected();
30 private:
31     QSharedPointer<EveModel> m_model;
32     QNetworkReply *m_reply;
33     EveCharacter *m_selection;
34     QLineEdit *userIdEdit;
35     QLineEdit *apiKeyEdit;
36     QMaemo5ValueButton *characterPicker;
37     QMaemo5ListPickSelector *characterSelector;
38     QStandardItemModel *characterModel;
39     QVBoxLayout *m_layout;
40
41 };
42
43 #endif // EVESETTINGSDIALOG_H