Busy indicator for selectremotedlg
[irwi] / src / selectremotedlg.cpp
index c8b7305..4ca10a7 100644 (file)
@@ -79,9 +79,16 @@ SelectRemoteDlg::~SelectRemoteDlg()
     deviceNameMap = NULL;
 }
 
+void SelectRemoteDlg::setBusy(bool busy)
+{
+    setAttribute(Qt::WA_Maemo5ShowProgressIndicator, busy);
+    setEnabled(!busy);
+}
+
 void SelectRemoteDlg::beginDownload(const QString &url, QNetworkAccessManager *nam)
 {
     nam->get(QNetworkRequest(QUrl(url)));
+    setBusy(true);
 }
 
 void SelectRemoteDlg::alphabetItemChanged(QListWidgetItem *current,
@@ -112,6 +119,7 @@ void SelectRemoteDlg::mfgListDownloadFinished(QNetworkReply *reply)
     }
     reply->close();
     reply->deleteLater();
+    setBusy(false);
 }
 
 void SelectRemoteDlg::mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous)
@@ -149,6 +157,7 @@ void SelectRemoteDlg::modelListDownloadFinished(QNetworkReply *reply)
     }
     reply->close();
     reply->deleteLater();
+    setBusy(false);
 }
 
 void SelectRemoteDlg::modelItemChanged(QListWidgetItem *current, QListWidgetItem *previous)
@@ -183,6 +192,7 @@ void SelectRemoteDlg::remoteDownloadFinished(QNetworkReply *reply)
 
     std::system("lircctl restart");
 
+    setBusy(false);
     QMessageBox mbox(QMessageBox::Information, tr("Success"),
             tr("Remote downloaded"), QMessageBox::Ok, this, Qt::Popup);
     mbox.exec();