Fixes connection dialog focus problems in selectremotedlg
authorTorste Aikio <zokier@zokier.laptop>
Mon, 5 Jul 2010 10:01:43 +0000 (13:01 +0300)
committerTorste Aikio <zokier@zokier.laptop>
Mon, 5 Jul 2010 10:01:43 +0000 (13:01 +0300)
debian/changelog
src/selectremotedlg.cpp
src/selectremotedlg.h

index bcbfd06..287ed15 100644 (file)
@@ -1,3 +1,9 @@
+irwi (0.2-4) unstable; urgency=low
+
+  * Fixes connection dialog focus problems
+
+ -- Torste Aikio <zokier@unknown>  Mon, 05 Jul 2010 12:17:33 +0300
+
 irwi (0.2-3) unstable; urgency=low
 
   * Sent commands are editable via advsettingsdlg
index 2ea45fc..2ffc121 100644 (file)
@@ -46,13 +46,10 @@ SelectRemoteDlg::SelectRemoteDlg(QWidget *parent)
             this, SLOT(downloadRemote()));
 
     this->setLayout(layout);
-    setBusy(true);
     connect(&remoteDBMgr, SIGNAL(dbReady(RemoteDB*)),
             this, SLOT(setDB(RemoteDB*)));
-    remoteDBMgr.getDBAsync();
 }
 
-
 SelectRemoteDlg::~SelectRemoteDlg()
 {
     delete layout;
@@ -111,3 +108,15 @@ void SelectRemoteDlg::downloadRemote()
     }
 }
 
+void SelectRemoteDlg::refreshDB()
+{
+    setBusy(true);
+    remoteDBMgr.getDBAsync();
+}
+
+void SelectRemoteDlg::showEvent(QShowEvent *event)
+{
+    refreshDB();
+    QDialog::showEvent(event);
+}
+
index dc4e77c..8433318 100644 (file)
@@ -17,6 +17,7 @@ class QNetworkReply;
 class QWidget;
 class QPushButton;
 class QLabel;
+class QShowEvent;
 
 class SelectRemoteDlg : public QDialog
 {
@@ -26,6 +27,9 @@ public:
     SelectRemoteDlg(QWidget *parent = 0);
     ~SelectRemoteDlg();
 
+public slots:
+    void refreshDB();
+
 private slots:
     void alphabetItemChanged(QListWidgetItem *current,
                              QListWidgetItem *previous);
@@ -36,6 +40,9 @@ private slots:
 signals:
     void remoteChanged(Remote);
 
+protected slots:
+    void showEvent(QShowEvent*);
+
 private:
     RemoteDBMgr remoteDBMgr;