adsf
[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 class RemoteList;
21
22 class SelectRemoteDlg : public QDialog
23 {
24     Q_OBJECT
25
26 public:
27     SelectRemoteDlg(QWidget *parent);
28     ~SelectRemoteDlg();
29
30 private slots:
31     void alphabetItemChanged(QListWidgetItem *current,
32                              QListWidgetItem *previous);
33     void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
34     void downloadRemote();
35
36 private:
37     QLabel *remoteNameLabel;
38     QHBoxLayout *layout;
39     QListWidget *alphabetList;
40     QListWidget *mfgList;
41     QListWidget *modelList;
42     QPushButton *downloadBtn;
43     RemoteDBMgr remoteDbMgr;
44     RemoteDB *remoteDb;
45
46     void setBusy(bool busy = true);
47 };
48
49 #endif
50