+ connect(worker, SIGNAL(finished(QNetworkReply *)), this, SLOT(gloc_reply(QNetworkReply *)));
+#endif // Q_WS_MAEMO_5
+}
+
+void GpsMaemo5::refresh() {
+ if ( stopgps ) return;
+ qDebug() << "GpsMaemo5: refresh";
+
+ QTimer::singleShot(interval*1000, this, SLOT(refresh()));
+ QTimer::singleShot(wait*1000, this, SLOT(stop()));
+
+#if QT_VERSION >= QT_VERSION_CHECK(4, 7, 0)
+ QNetworkConfigurationManager mgr;
+ if (!mgr.isOnline()) {
+ qDebug() << "GpsMaemo5: offline";
+ return;
+ }
+#endif
+
+#ifdef Q_WS_MAEMO_5
+ g_object_set(G_OBJECT(control), "preferred-method", LOCATION_METHOD_ACWP, NULL);
+ if (usegps) {
+ g_object_set(G_OBJECT(control), "preferred-method", LOCATION_METHOD_AGNSS, NULL);
+ }
+ location_gpsd_control_start(control);
+#else
+ worker->post(QNetworkRequest(urlloc), QByteArray("{version:\"1.1.0\"}"));
+#endif // Q_WS_MAEMO_5
+}
+
+void GpsMaemo5::stop() {
+ qDebug() << "GpsMaemo5: stop";
+#ifdef Q_WS_MAEMO_5
+ location_gpsd_control_stop(control);
+#else