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