Rating is updated if remote selection dialog is canceled
authorJari Jarvi <t7jaja00@students.oamk.fi>
Thu, 8 Jul 2010 10:47:35 +0000 (13:47 +0300)
committerJari Jarvi <t7jaja00@students.oamk.fi>
Thu, 8 Jul 2010 10:47:35 +0000 (13:47 +0300)
src/selectremotedlg.cpp
src/settingsdlg.cpp

index 89a69f6..e001110 100644 (file)
@@ -79,8 +79,7 @@ void SelectRemoteDlg::alphabetItemChanged(QListWidgetItem *current,
 {
     mfgList->clear();
     modelList->clear();
-    if (current)
-    {
+    if (current) {
         mfgList->addItems((*remoteDB)[current->text()].keys());
     }
 }
@@ -89,8 +88,7 @@ void SelectRemoteDlg::mfgItemChanged(QListWidgetItem *current,
                                      QListWidgetItem * /*previous*/)
 {
     modelList->clear();
-    if (current)
-    {
+    if (current) {
         RemoteList remotes =
             (*remoteDB)[alphabetList->currentItem()->text()][current->text()];
         foreach(Remote *remote, remotes) {
@@ -103,8 +101,8 @@ void SelectRemoteDlg::downloadRemote()
 {
     RemoteListWidgetItem *currentModel =
         static_cast<RemoteListWidgetItem *>(modelList->currentItem());
-    if (currentModel)
-    {
+    if (currentModel) {
+        setResult(QDialog::Accepted);
         setBusy();
         connect(currentModel->remote(), SIGNAL(saveFinished()),
                 this, SLOT(close()));
index 443c37b..4e0ae61 100644 (file)
@@ -121,7 +121,9 @@ void SettingsDlg::showSelectRemoteDlg()
     SelectRemoteDlg dlg;
     connect(&dlg, SIGNAL(remoteChanged(Remote)),
             this, SLOT(setRemote(Remote)));
-    dlg.exec();
+    if (dlg.exec() == QDialog::Rejected) {
+        onNetworkStatusUpdate();
+    }
 }
 
 void SettingsDlg::showAboutDlg()