Bugfix, two connection dialogs opened when opening select remote dlg
[irwi] / src / selectremotedlg.h
1 #ifndef SELECTREMOTEDLG_H
2 #define SELECTREMOTEDLG_H
3
4 #include <QDialog>
5 #include <QString>
6 #include <QMap>
7
8 #include "remotedb.h"
9 #include "remotedbmgr.h"
10
11 class QHBoxLayout;
12 class QListWidget;
13 class QListWidgetItem;
14 class QSettings;
15 class QNetworkAccessManager;
16 class QNetworkReply;
17 class QWidget;
18 class QPushButton;
19 class QLabel;
20
21 class SelectRemoteDlg : public QDialog
22 {
23     Q_OBJECT
24
25 public:
26     SelectRemoteDlg(QWidget *parent = 0);
27     ~SelectRemoteDlg();
28
29 private slots:
30     void alphabetItemChanged(QListWidgetItem *current,
31                              QListWidgetItem *previous);
32     void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
33     void downloadRemote();
34     void setDB(RemoteDB *db);
35
36 signals:
37     void remoteChanged(Remote);
38
39 private:
40     RemoteDBMgr remoteDBMgr;
41
42     QLabel *remoteNameLabel;
43     QHBoxLayout *layout;
44     QListWidget *alphabetList;
45     QListWidget *mfgList;
46     QListWidget *modelList;
47     QPushButton *downloadBtn;
48     RemoteDB *remoteDB;
49
50     void setBusy(bool busy = true);
51 };
52
53 #endif
54