+#include "onlinepollerthread.h"
+#include <QNetworkConfigurationManager>
+#include <QDBusMessage>
+#include <QDBusConnection>
+
+void OnlinePollerThread::run()
+{
+ 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(!qncm.isOnline())
+ {
+ msleep(250);
+ }
+ }
+ emit online();
+ exec();
+}
+