Added a download button to selectremotedlg
authorTorste Aikio <zokier@zokier.laptop>
Wed, 26 May 2010 12:43:25 +0000 (15:43 +0300)
committerTorste Aikio <zokier@zokier.laptop>
Wed, 26 May 2010 12:43:25 +0000 (15:43 +0300)
src/selectremotedlg.cpp
src/selectremotedlg.h

index 23bf60a..c138c94 100644 (file)
@@ -16,6 +16,8 @@
 #include <QFile>
 #include <QMap>
 #include <QMessageBox>
+#include <QPushButton>
+#include <QListWidgetItem>
 
 SelectRemoteDlg::SelectRemoteDlg(QWidget *parent)
     : QDialog(parent)
@@ -57,8 +59,11 @@ SelectRemoteDlg::SelectRemoteDlg(QWidget *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);
 }
@@ -161,9 +166,9 @@ void SelectRemoteDlg::modelListDownloadFinished(QNetworkReply *reply)
     setBusy(false);
 }
 
-void SelectRemoteDlg::modelItemChanged(QListWidgetItem *current,
-                                       QListWidgetItem * /*previous*/)
+void SelectRemoteDlg::downloadRemote()
 {
+    QListWidgetItem *current = modelList->currentItem();
     if (current)
     {
         if (!current->text().isEmpty()) {
index 2a08075..4247154 100644 (file)
@@ -12,6 +12,7 @@ class QSettings;
 class QNetworkAccessManager;
 class QNetworkReply;
 class QWidget;
+class QPushButton;
 
 class SelectRemoteDlg : public QDialog
 {
@@ -29,9 +30,9 @@ private slots:
     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:
@@ -44,6 +45,7 @@ private:
     QNetworkAccessManager *modelNetAM;
     QNetworkAccessManager *remoteNetAM;
     QMap<QString, QString> *deviceNameMap;
+    QPushButton *downloadBtn;
 
     void beginDownload(const QString &url, QNetworkAccessManager *nam);
     void setBusy(bool busy = true);