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);
+
+signals:
+ void remoteChanged(Remote);
+
+protected slots:
+ void showEvent(QShowEvent*);
private:
+ RemoteDBMgr remoteDBMgr;
+
QLabel *remoteNameLabel;
QHBoxLayout *layout;
QListWidget *alphabetList;
QListWidget *mfgList;
QListWidget *modelList;
QPushButton *downloadBtn;
- RemoteDBMgr remoteDbMgr;
- RemoteDB *remoteDb;
+ RemoteDB *remoteDB;
+ OnlinePollerThread *onlinePollerThread;
void setBusy(bool busy = true);
};