5cf42c319986c6e8a26cc064647757ec81b9a6a8
[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
10 class QHBoxLayout;
11 class QListWidget;
12 class QListWidgetItem;
13 class QSettings;
14 class QNetworkAccessManager;
15 class QNetworkReply;
16 class QWidget;
17 class QPushButton;
18 class QLabel;
19 class RemoteList;
20
21 class SelectRemoteDlg : public QDialog
22 {
23     Q_OBJECT
24
25 public:
26     SelectRemoteDlg(QWidget *parent);
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
35 private:
36     QHBoxLayout *layout;
37     QListWidget *alphabetList;
38     QListWidget *mfgList;
39     QListWidget *modelList;
40     QPushButton *downloadBtn;
41     QLabel *remoteNameLabel;
42
43     void setBusy(bool busy = true);
44 };
45
46 #endif
47