Removed parent from settingdlg
[irwi] / src / selectremotedlg.cpp
index 30e86cd..9db7533 100644 (file)
@@ -61,6 +61,7 @@ SelectRemoteDlg::~SelectRemoteDlg()
 void SelectRemoteDlg::setDB(RemoteDB *db)
 {
     remoteDB = db;
+    alphabetList->addItems(remoteDB->keys());
     setBusy(false);
 }
 
@@ -87,9 +88,9 @@ void SelectRemoteDlg::mfgItemChanged(QListWidgetItem *current,
     modelList->clear();
     if (current)
     {
-        QList <Remote> remotes =
-           (*remoteDB)[alphabetList->currentItem()->text()][current->text()];
-        foreach(Remote remote, remotes) {
+        RemoteList remotes =
+            (*remoteDB)[alphabetList->currentItem()->text()][current->text()];
+        foreach(Remote *remote, remotes) {
             modelList->addItem(new RemoteListWidgetItem(remote));
         }
     }
@@ -101,7 +102,12 @@ void SelectRemoteDlg::downloadRemote()
         static_cast<RemoteListWidgetItem *>(modelList->currentItem());
     if (currentModel)
     {
-        currentModel->remote().saveToFile();
+        setBusy();
+        connect(currentModel->remote(), SIGNAL(saveFinished()),
+                this, SLOT(close()));
+        currentModel->remote()->saveToFile();
+        
+        emit remoteChanged(*(currentModel->remote()));
     }
 }