diff -r ce961d2c008b -r 6745d806c5ff qtmobility/src/location/dbusserver_maemo_p.h --- a/qtmobility/src/location/dbusserver_maemo_p.h Mon Jun 21 22:38:54 2010 +0100 +++ b/qtmobility/src/location/dbusserver_maemo_p.h Thu Jul 22 16:42:52 2010 +0100 @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** @@ -43,30 +43,39 @@ #define DBUSSERVER_MAEMO_H #include -#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 &update) = 0; + virtual void receiveSatellitesInUse(const QList &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