Revert "Removed onlinepollerthread"
[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 QShowEvent;
21 class OnlinePollerThread;
22
23 class SelectRemoteDlg : public QDialog
24 {
25     Q_OBJECT
26
27 public:
28     SelectRemoteDlg(QWidget *parent = 0);
29     ~SelectRemoteDlg();
30
31 public slots:
32     void refreshDB();
33     void getDB();
34
35 private slots:
36     void alphabetItemChanged(QListWidgetItem *current,
37                              QListWidgetItem *previous);
38     void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
39     void downloadRemote();
40     void setDB(RemoteDB *db);
41
42 signals:
43     void remoteChanged(Remote);
44
45 protected slots:
46     void showEvent(QShowEvent*);
47
48 private:
49     RemoteDBMgr remoteDBMgr;
50
51     QLabel *remoteNameLabel;
52     QHBoxLayout *layout;
53     QListWidget *alphabetList;
54     QListWidget *mfgList;
55     QListWidget *modelList;
56     QPushButton *downloadBtn;
57     RemoteDB *remoteDB;
58     OnlinePollerThread *onlinePollerThread;
59
60     void setBusy(bool busy = true);
61 };
62
63 #endif
64