summaryrefslogtreecommitdiff
path: root/src/location/places/qplacemanagerengine.cpp
diff options
context:
space:
mode:
authorabcd <amos.choy@nokia.com>2011-12-23 13:12:53 +1000
committerQt by Nokia <qt-info@nokia.com>2012-01-13 05:25:46 +0100
commita9c5420c21f25442d272fd07f8127b01d2bfd73c (patch)
tree80fd74aca8d63756e0656ff4fb658d22ae733c03 /src/location/places/qplacemanagerengine.cpp
parent94e991e335706374003ce0a1596a0ec9ca7f47e7 (diff)
downloadqtlocation-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.cpp16
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> &paramete
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)
{