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:
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