diff options
author | abcd <amos.choy@nokia.com> | 2011-12-23 13:12:53 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-01-13 05:25:46 +0100 |
commit | a9c5420c21f25442d272fd07f8127b01d2bfd73c (patch) | |
tree | 80fd74aca8d63756e0656ff4fb658d22ae733c03 /src/location/places/qplacemanagerengine.cpp | |
parent | 94e991e335706374003ce0a1596a0ec9ca7f47e7 (diff) | |
download | qtlocation-a9c5420c21f25442d272fd07f8127b01d2bfd73c.tar.gz |
Implement cross-referencing of Places
Cross referenceing means we can detect whether a place from one
plugin/manager is already in another plugin/manager
Change-Id: Ice1834446a61e30e02f869e1d383f6d8698b8db6
Reviewed-by: Aaron McCarthy <aaron.mccarthy@nokia.com>
Diffstat (limited to 'src/location/places/qplacemanagerengine.cpp')
-rw-r--r-- | src/location/places/qplacemanagerengine.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/location/places/qplacemanagerengine.cpp b/src/location/places/qplacemanagerengine.cpp index fed808c8..bf86694c 100644 --- a/src/location/places/qplacemanagerengine.cpp +++ b/src/location/places/qplacemanagerengine.cpp @@ -41,6 +41,9 @@ #include "qplacemanagerengine.h" #include "qplacemanagerengine_p.h" +#include "unsupportedreplies_p.h" + +#include <QtCore/QMetaType> QT_BEGIN_NAMESPACE @@ -73,6 +76,8 @@ QPlaceManagerEngine::QPlaceManagerEngine(const QMap<QString, QVariant> ¶mete QObject *parent) : QObject(parent), d_ptr(new QPlaceManagerEnginePrivate) { + qRegisterMetaType<QPlaceReply::Error>("QPlaceReply::Error"); + qRegisterMetaType<QPlaceReply *>("QPlaceReply *"); Q_UNUSED(parameters) } @@ -155,6 +160,17 @@ QPlace QPlaceManagerEngine::compatiblePlace(const QPlace &original) const return QPlace(); } +/*! + Returns a reply which contains a list of places which correspond/match those + specified in \a request. +*/ +QPlaceMatchReply * QPlaceManagerEngine::matchingPlaces(const QPlaceMatchRequest &request) +{ + MatchReply *reply = new MatchReply(this); + reply->triggerDone(QPlaceReply::UnsupportedError, "Place matching is not supported"); + return reply; +} + QPlaceManagerEnginePrivate::QPlaceManagerEnginePrivate() : managerVersion(-1), manager(0) { |