More implementation
authorJari Jarvi <t7jaja00@students.oamk.fi>
Mon, 21 Jun 2010 13:35:30 +0000 (16:35 +0300)
committerJari Jarvi <t7jaja00@students.oamk.fi>
Mon, 21 Jun 2010 13:35:30 +0000 (16:35 +0300)
src/remote.cpp
src/remote.h
src/selectremotedlg.cpp
src/selectremotedlg.h

index 006e907..a3e66b5 100644 (file)
@@ -127,6 +127,8 @@ void Remote::remoteDownloadFinished(QNetworkReply *reply)
     reply->deleteLater();
 
     std::system("sudo /etc/init.d/lirc reload");
+
+    emit saveFinished();
 }
 
 void Remote::infoRequestFinished(QNetworkReply *reply)
index 32b8f61..3c2720f 100644 (file)
@@ -38,6 +38,7 @@ private slots:
 
 signals:
     void infoUpdated();
+    void saveFinished();
 
 private:
     QString m_name;
index 9b6e46a..a3c315f 100644 (file)
@@ -89,7 +89,7 @@ void SelectRemoteDlg::mfgItemChanged(QListWidgetItem *current,
     if (current)
     {
         RemoteList remotes =
-           (*remoteDB)[alphabetList->currentItem()->text()][current->text()];
+            (*remoteDB)[alphabetList->currentItem()->text()][current->text()];
         foreach(Remote *remote, remotes) {
             modelList->addItem(new RemoteListWidgetItem(remote));
         }
@@ -102,6 +102,9 @@ void SelectRemoteDlg::downloadRemote()
         static_cast<RemoteListWidgetItem *>(modelList->currentItem());
     if (currentModel)
     {
+        setBusy();
+        connect(currentModel->remote(), SIGNAL(saveFinished()),
+                this, SLOT(close()));
         currentModel->remote()->saveToFile();
     }
 }
index 792814a..f64eb52 100644 (file)
@@ -33,14 +33,18 @@ private slots:
     void downloadRemote();
     void setDB(RemoteDB *db);
 
+signals:
+    void remoteChanged(Remote);
+
 private:
+    RemoteDBMgr remoteDBMgr;
+
     QLabel *remoteNameLabel;
     QHBoxLayout *layout;
     QListWidget *alphabetList;
     QListWidget *mfgList;
     QListWidget *modelList;
     QPushButton *downloadBtn;
-    RemoteDBMgr remoteDBMgr;
     RemoteDB *remoteDB;
 
     void setBusy(bool busy = true);