qtmobility/src/location/dbusserver_maemo.cpp
changeset 8 71781823f776
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
--- a/qtmobility/src/location/dbusserver_maemo.cpp	Fri May 14 16:41:33 2010 +0300
+++ b/qtmobility/src/location/dbusserver_maemo.cpp	Thu May 27 13:42:11 2010 +0300
@@ -43,15 +43,9 @@
 
 QTM_BEGIN_NAMESPACE
 
-void DBusServer::setHandlerObject(DBusComm* p)
+DBusServer::DBusServer(QObject *obj, DBusServerIF *iface) : QDBusAbstractAdaptor(obj), 
+                                                            interface(iface) 
 {
-    handler = p;
-}
-
-
-DBusServer::DBusServer(QObject *obj) : QDBusAbstractAdaptor(obj)
-{
-    handler = 0;
 }
 
 
@@ -61,23 +55,34 @@
     QDataStream stream(message);
     stream >> update;
 
-    if (handler != 0) {
-        handler->receivePositionUpdate(update);
-    }
-
-    return;
+    interface->receivePositionUpdate(update);
 }
 
 
 Q_NOREPLY void DBusServer::currentSettings(const QGeoPositionInfoSource::PositioningMethod methods,
-        const int interval)
+                                           int interval)
+{
+    interface->receiveSettings(methods, interval);
+}
+
+
+Q_NOREPLY void DBusServer::satellitesInViewUpdate(const QByteArray &message)
 {
-    if (handler != 0) {
-        handler->receiveSettings(methods, interval);
-    }
+    static QList<QGeoSatelliteInfo> update;
+    QDataStream stream(message);
+    stream >> update;
+
+    interface->receiveSatellitesInView(update);
+}
+
 
-    return;
+Q_NOREPLY void DBusServer::satellitesInUseUpdate(const QByteArray &message)
+{
+    static QList<QGeoSatelliteInfo> update;
+    QDataStream stream(message);
+    stream >> update;
 
+    interface->receiveSatellitesInUse(update);
 }
 
 #include "moc_dbusserver_maemo_p.cpp"