Missing files
authorTorste Aikio <zokier@zokier.laptop>
Tue, 6 Jul 2010 11:19:16 +0000 (14:19 +0300)
committerTorste Aikio <zokier@zokier.laptop>
Tue, 6 Jul 2010 11:19:16 +0000 (14:19 +0300)
src/onlinepollerthread.cpp [new file with mode: 0644]
src/onlinepollerthread.h [new file with mode: 0644]

diff --git a/src/onlinepollerthread.cpp b/src/onlinepollerthread.cpp
new file mode 100644 (file)
index 0000000..73b3fd5
--- /dev/null
@@ -0,0 +1,23 @@
+#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();
+}
+
diff --git a/src/onlinepollerthread.h b/src/onlinepollerthread.h
new file mode 100644 (file)
index 0000000..11c1fe6
--- /dev/null
@@ -0,0 +1,17 @@
+#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