diff -r 453da2cfceef -r 71781823f776 qtmobility/src/location/dbusserver_maemo.cpp --- 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 update; + QDataStream stream(message); + stream >> update; + + interface->receiveSatellitesInView(update); +} + - return; +Q_NOREPLY void DBusServer::satellitesInUseUpdate(const QByteArray &message) +{ + static QList update; + QDataStream stream(message); + stream >> update; + interface->receiveSatellitesInUse(update); } #include "moc_dbusserver_maemo_p.cpp"