X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fselectremotedlg.h;h=c4821f25f0644ad7a3bb68c4f9fbc13fc251930f;hb=25589f8d9af69b7be64a606236f180f005dfd739;hp=9685df092f1bf24a19541627f2f00bfe1bfd5cf4;hpb=45ccc95cedae0ac98706fb55c9a34ffbc727ec20;p=irwi diff --git a/src/selectremotedlg.h b/src/selectremotedlg.h index 9685df0..c4821f2 100644 --- a/src/selectremotedlg.h +++ b/src/selectremotedlg.h @@ -5,6 +5,9 @@ #include #include +#include "remotedb.h" +#include "remotedbmgr.h" + class QHBoxLayout; class QListWidget; class QListWidgetItem; @@ -14,42 +17,46 @@ class QNetworkReply; class QWidget; class QPushButton; class QLabel; -class RemoteList; +class QShowEvent; +class OnlinePollerThread; class SelectRemoteDlg : public QDialog { Q_OBJECT + public: SelectRemoteDlg(QWidget *parent = 0); ~SelectRemoteDlg(); -signals: - void remoteDownloaded(); +public slots: + void refreshDB(); + void getDB(); private slots: - void alphabetItemChanged(QListWidgetItem *current, QListWidgetItem *previous); - + void alphabetItemChanged(QListWidgetItem *current, + QListWidgetItem *previous); void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous); - void listDownloadFinished(QNetworkReply *reply); - void downloadRemote(); - void remoteDownloadFinished(QNetworkReply *reply); + 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; - QSettings *settings; - QNetworkAccessManager *listNetAM; - QNetworkAccessManager *remoteNetAM; - QMap *deviceNameMap; QPushButton *downloadBtn; - QLabel *remoteNameLabel; - - RemoteList *remoteList; + RemoteDB *remoteDB; + OnlinePollerThread *onlinePollerThread; - void beginDownload(const QString &url, QNetworkAccessManager *nam); void setBusy(bool busy = true); };