#include <QFile>
#include <QMap>
#include <QMessageBox>
+#include <QPushButton>
+#include <QListWidgetItem>
SelectRemoteDlg::SelectRemoteDlg(QWidget *parent)
: QDialog(parent)
modelList = new QListWidget(this);
layout->addWidget(modelList);
- connect(modelList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)),
- this, SLOT(modelItemChanged(QListWidgetItem*, QListWidgetItem*)));
+
+ downloadBtn = new QPushButton(tr("Download"), this);
+ layout->addWidget(downloadBtn);
+ connect(downloadBtn, SIGNAL(clicked()),
+ this, SLOT(downloadRemote()));
this->setLayout(layout);
}
setBusy(false);
}
-void SelectRemoteDlg::modelItemChanged(QListWidgetItem *current,
- QListWidgetItem * /*previous*/)
+void SelectRemoteDlg::downloadRemote()
{
+ QListWidgetItem *current = modelList->currentItem();
if (current)
{
if (!current->text().isEmpty()) {
class QNetworkAccessManager;
class QNetworkReply;
class QWidget;
+class QPushButton;
class SelectRemoteDlg : public QDialog
{
void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
void mfgListDownloadFinished(QNetworkReply *reply);
- void modelItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
void modelListDownloadFinished(QNetworkReply *reply);
+ void downloadRemote();
void remoteDownloadFinished(QNetworkReply *reply);
private:
QNetworkAccessManager *modelNetAM;
QNetworkAccessManager *remoteNetAM;
QMap<QString, QString> *deviceNameMap;
+ QPushButton *downloadBtn;
void beginDownload(const QString &url, QNetworkAccessManager *nam);
void setBusy(bool busy = true);