--- /dev/null
+#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();
+}
+
--- /dev/null
+#ifndef ONLINEPOLLERTHREAD_H
+#define ONLINEPOLLERTHREAD_H
+
+#include <QThread>
+
+class OnlinePollerThread : public QThread
+{
+ Q_OBJECT
+public:
+ //overrides QThread::run()
+ void run();
+
+signals:
+ void online();
+};
+
+#endif //ONLINEPOLLERTHREAD_H