Fixed bug mixing remote name and its filename
[irwi] / src / settingsdlg.h
1 #ifndef SETTINGSDLG_H
2 #define SETTINGSDLG_H
3
4 #include <QDialog>
5 #include <QString>
6 #include <QMap>
7
8 class QHBoxLayout;
9 class QListWidget;
10 class QListWidgetItem;
11 class QSettings;
12 class QNetworkAccessManager;
13 class QNetworkReply;
14
15 class SettingsDlg : public QDialog
16 {
17     Q_OBJECT
18 public:
19     SettingsDlg(QWidget *parent = 0);
20     ~SettingsDlg();
21
22 private slots:
23     void alphabetItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
24     
25     void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
26     void mfgListDownloadFinished(QNetworkReply *reply);
27
28     void modelItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
29     void modelListDownloadFinished(QNetworkReply *reply);
30
31     void remoteDownloadFinished(QNetworkReply *reply);
32
33 private:
34     QHBoxLayout *layout;
35     QListWidget *alphabetList;
36     QListWidget *mfgList;
37     QListWidget *modelList;
38     QSettings *settings;
39     QNetworkAccessManager *mfgNetAM;
40     QNetworkAccessManager *modelNetAM;
41     QNetworkAccessManager *remoteNetAM;
42     QMap<QString, QString> *deviceNameMap;
43
44     void beginDownload(const QString &url, QNetworkAccessManager *nam);
45 };
46
47 #endif
48