qtmobility/src/location/dbusserver_maemo_p.h
changeset 8 71781823f776
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
--- a/qtmobility/src/location/dbusserver_maemo_p.h	Fri May 14 16:41:33 2010 +0300
+++ b/qtmobility/src/location/dbusserver_maemo_p.h	Thu May 27 13:42:11 2010 +0300
@@ -43,30 +43,39 @@
 #define DBUSSERVER_MAEMO_H
 
 #include <QtDBus/QDBusAbstractAdaptor>
-#include "dbuscomm_maemo_p.h"
-
 #include "qgeopositioninfo.h"
 #include "qgeopositioninfosource.h"
+#include "qgeosatelliteinfo.h"
 
 QTM_BEGIN_NAMESPACE
 
-class DBusComm;
+class DBusServerIF {
+public:
+    virtual void receivePositionUpdate(const QGeoPositionInfo &update) = 0;
+    virtual void receiveSettings(const QGeoPositionInfoSource::PositioningMethod methods, int interval) = 0;
+    virtual void receiveSatellitesInView(const QList<QGeoSatelliteInfo> &update) = 0;
+    virtual void receiveSatellitesInUse(const QList<QGeoSatelliteInfo> &update) = 0;
+};
+
+
 class DBusServer: public QDBusAbstractAdaptor
 {
     Q_OBJECT
     Q_CLASSINFO("D-Bus Interface", "com.nokia.qlocation.updates")
 
 public:
-    DBusServer(QObject *obj);
-    void setHandlerObject(DBusComm* p);
+    DBusServer(QObject *obj, DBusServerIF *interface);
+
+public Q_SLOTS:
+    Q_NOREPLY void positionUpdate(const QByteArray &update);
+    Q_NOREPLY void satellitesInViewUpdate(const QByteArray &update);
+    Q_NOREPLY void satellitesInUseUpdate(const QByteArray &update);
+    Q_NOREPLY void currentSettings(const QGeoPositionInfoSource::PositioningMethod methods,
+                                   int interval);
 
 private:
-    DBusComm* handler;
-
-public slots:
-    Q_NOREPLY void positionUpdate(const QByteArray &update);
-    Q_NOREPLY void currentSettings(const QGeoPositionInfoSource::PositioningMethod methods,
-                                   const int interval);
+    Q_DISABLE_COPY(DBusServer)
+    DBusServerIF *interface;
 };
 
 QTM_END_NAMESPACE