SettingsDlg implementation
[irwi] / src / selectremotedlg.h
index d525648..c3118dc 100644 (file)
@@ -12,23 +12,29 @@ class QSettings;
 class QNetworkAccessManager;
 class QNetworkReply;
 class QWidget;
+class QPushButton;
+class QLabel;
+class RemoteList;
 
 class SelectRemoteDlg : public QDialog
 {
     Q_OBJECT
+
 public:
-    SelectRemoteDlg(QWidget *parent = 0);
-    ~SelectRemoteDlgDlg();
+    SelectRemoteDlg(QWidget *parent);
+    ~SelectRemoteDlg();
+
+signals:
+    void remoteDownloaded();
 
 private slots:
-    void alphabetItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
+    void alphabetItemChanged(QListWidgetItem *current,
+                             QListWidgetItem *previous);
     
     void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
-    void mfgListDownloadFinished(QNetworkReply *reply);
-
-    void modelItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
-    void modelListDownloadFinished(QNetworkReply *reply);
+    void listDownloadFinished(QNetworkReply *reply);
 
+    void downloadRemote();
     void remoteDownloadFinished(QNetworkReply *reply);
 
 private:
@@ -37,12 +43,16 @@ private:
     QListWidget *mfgList;
     QListWidget *modelList;
     QSettings *settings;
-    QNetworkAccessManager *mfgNetAM;
-    QNetworkAccessManager *modelNetAM;
+    QNetworkAccessManager *listNetAM;
     QNetworkAccessManager *remoteNetAM;
     QMap<QString, QString> *deviceNameMap;
+    QPushButton *downloadBtn;
+    QLabel *remoteNameLabel;
+
+    RemoteList *remoteList;
 
     void beginDownload(const QString &url, QNetworkAccessManager *nam);
+    void setBusy(bool busy = true);
 };
 
 #endif