From: Torste Aikio Date: Mon, 5 Jul 2010 10:01:43 +0000 (+0300) Subject: Fixes connection dialog focus problems in selectremotedlg X-Git-Url: https://vcs.maemo.org/git/?p=irwi;a=commitdiff_plain;h=69acdc9b27f4c01a707a431a5d8120a3797a9a73 Fixes connection dialog focus problems in selectremotedlg --- diff --git a/debian/changelog b/debian/changelog index bcbfd06..287ed15 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +irwi (0.2-4) unstable; urgency=low + + * Fixes connection dialog focus problems + + -- Torste Aikio Mon, 05 Jul 2010 12:17:33 +0300 + irwi (0.2-3) unstable; urgency=low * Sent commands are editable via advsettingsdlg diff --git a/src/selectremotedlg.cpp b/src/selectremotedlg.cpp index 2ea45fc..2ffc121 100644 --- a/src/selectremotedlg.cpp +++ b/src/selectremotedlg.cpp @@ -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); +} + diff --git a/src/selectremotedlg.h b/src/selectremotedlg.h index dc4e77c..8433318 100644 --- a/src/selectremotedlg.h +++ b/src/selectremotedlg.h @@ -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;