1 #ifndef SELECTREMOTEDLG_H
2 #define SELECTREMOTEDLG_H
10 class QListWidgetItem;
12 class QNetworkAccessManager;
18 class SelectRemoteDlg : public QDialog
22 SelectRemoteDlg(QWidget *parent = 0);
26 void remoteDownloaded();
29 void alphabetItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
31 void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
32 void mfgListDownloadFinished(QNetworkReply *reply);
34 void modelListDownloadFinished(QNetworkReply *reply);
36 void downloadRemote();
37 void remoteDownloadFinished(QNetworkReply *reply);
41 QListWidget *alphabetList;
43 QListWidget *modelList;
45 QNetworkAccessManager *mfgNetAM;
46 QNetworkAccessManager *modelNetAM;
47 QNetworkAccessManager *remoteNetAM;
48 QMap<QString, QString> *deviceNameMap;
49 QPushButton *downloadBtn;
50 QLabel *remoteNameLabel;
52 void beginDownload(const QString &url, QNetworkAccessManager *nam);
53 void setBusy(bool busy = true);