--- /dev/null
+#include "onlinepollerthread.h"
+#include <QNetworkConfigurationManager>
+#include <QDBusMessage>
+#include <QDBusConnection>
+
+void OnlinePollerThread::run()
+{
+ running = true;
+ QTM_PREPEND_NAMESPACE(QNetworkConfigurationManager) qncm;
+ if (!qncm.isOnline()) {
+ QDBusMessage m = QDBusMessage::createMethodCall(
+ "com.nokia.icd_ui", "/com/nokia/icd_ui",
+ "com.nokia.icd_ui", "show_conn_dlg");
+ m << false;
+ QDBusConnection::systemBus().send(m);
+ while(running)
+ {
+ if (!qncm.isOnline()) {
+ msleep(250);
+ } else {
+ break;
+ }
+ }
+ }
+ emit online();
+ exec();
+}
+
+void OnlinePollerThread::stop()
+{
+ running = false;
+}
+
void SelectRemoteDlg::refreshDB()
{
setBusy(true);
- remoteDBMgr.getDBAsync();
+ if (onlinePollerThread != NULL) {
+ delete onlinePollerThread;
+ }
+ onlinePollerThread = new OnlinePollerThread();
+ connect(onlinePollerThread, SIGNAL(online()),
+ this, SLOT(getDB()));
+ onlinePollerThread->run();
}
void SelectRemoteDlg::showEvent(QShowEvent *event)