Network error handling to RemoteDBMgr and SelectRemoteDlg
[irwi] / src / selectremotedlg.h
index 5cf42c3..3fdeb6c 100644 (file)
@@ -6,39 +6,58 @@
 #include <QMap>
 
 #include "remotedb.h"
+#include "remotedbmgr.h"
 
 class QHBoxLayout;
 class QListWidget;
 class QListWidgetItem;
+class RemoteTable;
 class QSettings;
 class QNetworkAccessManager;
 class QNetworkReply;
 class QWidget;
 class QPushButton;
 class QLabel;
-class RemoteList;
+class QShowEvent;
+class OnlinePollerThread;
 
 class SelectRemoteDlg : public QDialog
 {
     Q_OBJECT
 
 public:
-    SelectRemoteDlg(QWidget *parent);
+    SelectRemoteDlg(QWidget *parent = 0);
     ~SelectRemoteDlg();
 
+public slots:
+    void refreshDB();
+    void getDB();
+
 private slots:
     void alphabetItemChanged(QListWidgetItem *current,
                              QListWidgetItem *previous);
     void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
     void downloadRemote();
+    void setDB(RemoteDB *db);
+    void onDBError(int error);
+
+signals:
+    void remoteChanged(Remote);
+
+protected slots:
+    void showEvent(QShowEvent*);
 
 private:
+    RemoteDBMgr remoteDBMgr;
+
+    QLabel *remoteNameLabel;
     QHBoxLayout *layout;
     QListWidget *alphabetList;
     QListWidget *mfgList;
-    QListWidget *modelList;
+    RemoteTable *modelList;
     QPushButton *downloadBtn;
-    QLabel *remoteNameLabel;
+    RemoteDB *remoteDB;
+    OnlinePollerThread *onlinePollerThread;
 
     void setBusy(bool busy = true);
 };