diff options
author | Juha Vuolle <juha.vuolle@nokia.com> | 2011-12-02 09:34:06 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-12-02 10:02:26 +0100 |
commit | f274a2be1395f43bb44b0a9078934c6ae02cc32a (patch) | |
tree | 4149af96f81ecc45a896a3f3d416dcea525d7586 | |
parent | a2191e7bb3d4e02f826ec7a3815a224b463ae115 (diff) | |
download | qtlocation-f274a2be1395f43bb44b0a9078934c6ae02cc32a.tar.gz |
Removed legacy routing model classes.
Change-Id: I375bee2850a1da3f685af84444a3b1488f9dbd6c
Reviewed-by: Michal Klocek <michal.klocek@digia.com>
Reviewed-by: Juha Vuolle <juha.vuolle@nokia.com>
-rw-r--r-- | src/imports/location/qdeclarativegeoroutingmodel.cpp | 390 | ||||
-rw-r--r-- | src/imports/location/qdeclarativegeoroutingmodel_p.h | 218 |
2 files changed, 0 insertions, 608 deletions
diff --git a/src/imports/location/qdeclarativegeoroutingmodel.cpp b/src/imports/location/qdeclarativegeoroutingmodel.cpp deleted file mode 100644 index 25239c67..00000000 --- a/src/imports/location/qdeclarativegeoroutingmodel.cpp +++ /dev/null @@ -1,390 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtLocation module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qdeclarativegeoroutingmodel_p.h" -#include "qdeclarativegeoroute_p.h" - -#include <qgeoserviceprovider.h> -#include <qgeoroutingmanager.h> - -QT_BEGIN_NAMESPACE - -QDeclarativeGeoRoutingModel::QDeclarativeGeoRoutingModel(QObject *parent) - : QAbstractListModel(parent), - complete_(false), - plugin_(0), - serviceProvider_(0), - routingManager_(0), - autoUpdate_(false), - status_(QDeclarativeGeoRoutingModel::Null) -{ -} - -QDeclarativeGeoRoutingModel::~QDeclarativeGeoRoutingModel() -{ - if (serviceProvider_) - delete serviceProvider_; -} - -void QDeclarativeGeoRoutingModel::classBegin() -{ -} - -void QDeclarativeGeoRoutingModel::componentComplete() -{ - if (!routingManager_) - return; - - complete_ = true; -} - -int QDeclarativeGeoRoutingModel::rowCount(const QModelIndex &parent) const -{ - return routes_.count(); -} - -QVariant QDeclarativeGeoRoutingModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid()) - return QVariant(); - - if (index.row() > routes_.count()) - return QVariant(); - - return QVariant(); -} - -QVariant QDeclarativeGeoRoutingModel::headerData(int section, Qt::Orientation orientation, int role) const -{ - if (section != 0) - return QVariant(); - - return QVariant(); -} - -void QDeclarativeGeoRoutingModel::setPlugin(QDeclarativeGeoServiceProvider *plugin) -{ - if (plugin_ || !plugin) - return; - - plugin_ = plugin; - - emit pluginChanged(plugin_); - - serviceProvider_ = new QGeoServiceProvider(plugin_->name(), - plugin_->parameterMap()); - - // check for error - - routingManager_ = serviceProvider_->routingManager(); - - connect(routingManager_, - SIGNAL(finished(QGeoRoutReply*)), - this, - SLOT(routingFinished(QGeoRouteReply*))); - - connect(routingManager_, - SIGNAL(error(QGeoRouteReply*, QGeoRouteReply::Error, QString)), - this, - SLOT(routingError(QGeoRouteReply*, QGeoRouteReply::Error, QString))); - -} - -QDeclarativeGeoServiceProvider* QDeclarativeGeoRoutingModel::plugin() const -{ - return plugin_; -} - -void QDeclarativeGeoRoutingModel::setAutoUpdate(bool autoUpdate) -{ - if (autoUpdate_ == autoUpdate) - return; - - autoUpdate_ = autoUpdate; - - emit autoUpdateChanged(autoUpdate_); -} - -bool QDeclarativeGeoRoutingModel::autoUpdate() const -{ - return autoUpdate_; -} - -void QDeclarativeGeoRoutingModel::setNumberAlternativeRoutes(int numberAlternativeRoutes) -{ - if (numberAlternativeRoutes == request_.numberAlternativeRoutes()) - return; - - request_.setNumberAlternativeRoutes(numberAlternativeRoutes); - - emit numberAlternativeRoutesChanged(numberAlternativeRoutes); - - if (autoUpdate_ && complete_) - update(); -} - -int QDeclarativeGeoRoutingModel::numberAlternativeRoutes() const -{ - return request_.numberAlternativeRoutes(); -} - -QDeclarativeListProperty<QDeclarativeCoordinate> QDeclarativeGeoRoutingModel::waypoints() -{ - return QDeclarativeListProperty<QDeclarativeCoordinate>(this, - 0, - waypoints_append, - waypoints_count, - waypoints_at, - waypoints_clear); -} - -void QDeclarativeGeoRoutingModel::waypoints_append(QDeclarativeListProperty<QDeclarativeCoordinate> *prop, QDeclarativeCoordinate *waypoint) -{ -// static_cast<QDeclarativeGeoRoutingModel>(prop->object) -} - -int QDeclarativeGeoRoutingModel::waypoints_count(QDeclarativeListProperty<QDeclarativeCoordinate> *prop) -{ -// static_cast<QDeclarativeGeoRoutingModel>(prop->object) - return 0; -} - -QDeclarativeCoordinate* QDeclarativeGeoRoutingModel::waypoints_at(QDeclarativeListProperty<QDeclarativeCoordinate> *prop, int index) -{ -// static_cast<QDeclarativeGeoRoutingModel>(prop->object) - return 0; -} - -void QDeclarativeGeoRoutingModel::waypoints_clear(QDeclarativeListProperty<QDeclarativeCoordinate> *prop) -{ -// static_cast<QDeclarativeGeoRoutingModel>(prop->object) -} - -QDeclarativeListProperty<QDeclarativeGeoBoundingBox> QDeclarativeGeoRoutingModel::excludeAreas() -{ - return QDeclarativeListProperty<QDeclarativeGeoBoundingBox>(this, - 0, - exclusions_append, - exclusions_count, - exclusions_at, - exclusions_clear); -} - -void QDeclarativeGeoRoutingModel::exclusions_append(QDeclarativeListProperty<QDeclarativeGeoBoundingBox> *prop, QDeclarativeGeoBoundingBox *area) -{ -// static_cast<QDeclarativeGeoRoutingModel>(prop->object) -} - -int QDeclarativeGeoRoutingModel::exclusions_count(QDeclarativeListProperty<QDeclarativeGeoBoundingBox> *prop) -{ -// static_cast<QDeclarativeGeoRoutingModel>(prop->object) - return 0; -} - -QDeclarativeGeoBoundingBox* QDeclarativeGeoRoutingModel::exclusions_at(QDeclarativeListProperty<QDeclarativeGeoBoundingBox> *prop, int index) -{ -// static_cast<QDeclarativeGeoRoutingModel>(prop->object) - return 0; -} - -void QDeclarativeGeoRoutingModel::exclusions_clear(QDeclarativeListProperty<QDeclarativeGeoBoundingBox> *prop) -{ -// static_cast<QDeclarativeGeoRoutingModel>(prop->object) -} - -void QDeclarativeGeoRoutingModel::setTravelModes(QDeclarativeGeoRoutingModel::TravelModes travelModes) -{ - QGeoRouteRequest::TravelModes reqTravelModes; - - if (travelModes & QDeclarativeGeoRoutingModel::CarTravel) - reqTravelModes |= QGeoRouteRequest::CarTravel; - if (travelModes & QDeclarativeGeoRoutingModel::PedestrianTravel) - reqTravelModes |= QGeoRouteRequest::PedestrianTravel; - if (travelModes & QDeclarativeGeoRoutingModel::BicycleTravel) - reqTravelModes |= QGeoRouteRequest::BicycleTravel; - if (travelModes & QDeclarativeGeoRoutingModel::PublicTransitTravel) - reqTravelModes |= QGeoRouteRequest::PublicTransitTravel; - if (travelModes & QDeclarativeGeoRoutingModel::TruckTravel) - reqTravelModes |= QGeoRouteRequest::TruckTravel; - - if (reqTravelModes == request_.travelModes()) - return; - - request_.setTravelModes(reqTravelModes); - - emit travelModesChanged(travelModes); - - if (autoUpdate_ && complete_) - update(); -} - -QDeclarativeGeoRoutingModel::TravelModes QDeclarativeGeoRoutingModel::travelModes() const -{ - QGeoRouteRequest::TravelModes reqTravelModes = request_.travelModes(); - QDeclarativeGeoRoutingModel::TravelModes travelModes; - - if (reqTravelModes & QGeoRouteRequest::CarTravel) - travelModes |= QDeclarativeGeoRoutingModel::CarTravel; - if (reqTravelModes & QGeoRouteRequest::PedestrianTravel) - travelModes |= QDeclarativeGeoRoutingModel::PedestrianTravel; - if (reqTravelModes & QGeoRouteRequest::BicycleTravel) - travelModes |= QDeclarativeGeoRoutingModel::BicycleTravel; - if (reqTravelModes & QGeoRouteRequest::PublicTransitTravel) - travelModes |= QDeclarativeGeoRoutingModel::PublicTransitTravel; - if (reqTravelModes & QGeoRouteRequest::TruckTravel) - travelModes |= QDeclarativeGeoRoutingModel::TruckTravel; - - return travelModes; -} - -void QDeclarativeGeoRoutingModel::setRouteOptimization(QDeclarativeGeoRoutingModel::RouteOptimizations optimization) -{ - QGeoRouteRequest::RouteOptimizations reqOptimizations; - - if (optimization & QDeclarativeGeoRoutingModel::ShortestRoute) - reqOptimizations |= QGeoRouteRequest::ShortestRoute; - if (optimization & QDeclarativeGeoRoutingModel::FastestRoute) - reqOptimizations |= QGeoRouteRequest::FastestRoute; - if (optimization & QDeclarativeGeoRoutingModel::MostEconomicRoute) - reqOptimizations |= QGeoRouteRequest::MostEconomicRoute; - if (optimization & QDeclarativeGeoRoutingModel::MostScenicRoute) - reqOptimizations |= QGeoRouteRequest::MostScenicRoute; - - if (reqOptimizations == request_.routeOptimization()) - return; - - request_.setRouteOptimization(reqOptimizations); - - emit routeOptimizationChanged(optimization); - - if (autoUpdate_ && complete_) - update(); -} - -QDeclarativeGeoRoutingModel::RouteOptimizations QDeclarativeGeoRoutingModel::routeOptimization() const -{ - QGeoRouteRequest::RouteOptimizations reqOptimizations = request_.routeOptimization(); - QDeclarativeGeoRoutingModel::RouteOptimizations optimization; - - if (reqOptimizations & QGeoRouteRequest::ShortestRoute) - optimization |= QDeclarativeGeoRoutingModel::ShortestRoute; - if (reqOptimizations & QGeoRouteRequest::FastestRoute) - optimization |= QDeclarativeGeoRoutingModel::FastestRoute; - if (reqOptimizations & QGeoRouteRequest::MostEconomicRoute) - optimization |= QDeclarativeGeoRoutingModel::MostEconomicRoute; - if (reqOptimizations & QGeoRouteRequest::MostScenicRoute) - optimization |= QDeclarativeGeoRoutingModel::MostScenicRoute; - - return optimization; -} - -void QDeclarativeGeoRoutingModel::setStatus(QDeclarativeGeoRoutingModel::Status status) -{ - if (status_ == status) - return; - - status_ = status; - - emit statusChanged(status_); -} - -QDeclarativeGeoRoutingModel::Status QDeclarativeGeoRoutingModel::status() const -{ - return status_; -} - -void QDeclarativeGeoRoutingModel::setError(const QString &error) -{ - if (error_ == error) - return; - - error_ = error; - - emit errorChanged(error_); -} - -QString QDeclarativeGeoRoutingModel::error() const -{ - return error_; -} - -void QDeclarativeGeoRoutingModel::update() -{ - if (!routingManager_) - return; - - routingManager_->calculateRoute(request_); -} - -void QDeclarativeGeoRoutingModel::routingFinished(QGeoRouteReply *reply) -{ - if (reply->error() != QGeoRouteReply::NoError) - return; - - beginResetModel(); - - qDeleteAll(routes_); - routes_.clear(); - for (int i = 0; i < reply->routes().size(); ++i) - routes_.append(new QDeclarativeGeoRoute(reply->routes().at(i), this)); - - endResetModel(); - - setError(""); - setStatus(QDeclarativeGeoRoutingModel::Ready); - - reply->deleteLater(); - - emit routesChanged(); -} - -void QDeclarativeGeoRoutingModel::routingError(QGeoRouteReply *reply, - QGeoRouteReply::Error error, - const QString &errorString) -{ - setError(errorString); - setStatus(QDeclarativeGeoRoutingModel::Error); - reply->deleteLater(); -} - -#include "moc_qdeclarativegeoroutingmodel_p.cpp" - -QT_END_NAMESPACE diff --git a/src/imports/location/qdeclarativegeoroutingmodel_p.h b/src/imports/location/qdeclarativegeoroutingmodel_p.h deleted file mode 100644 index 632ffad0..00000000 --- a/src/imports/location/qdeclarativegeoroutingmodel_p.h +++ /dev/null @@ -1,218 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtLocation module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QDECLARATIVEGEOROUTINGMODEL_H -#define QDECLARATIVEGEOROUTINGMODEL_H - -#include "qdeclarativegeoserviceprovider_p.h" - -#include "qdeclarativecoordinate_p.h" -#include "qdeclarativegeoboundingbox_p.h" - -#include <qgeorouterequest.h> -#include <qgeoroutereply.h> - -#include <QtDeclarative/qdeclarative.h> -#include <QDeclarativeParserStatus> -#include <QAbstractListModel> - -#include <QObject> - -QT_BEGIN_NAMESPACE - -class QGeoServiceProvider; -class QGeoRoutingManager; -class QDeclarativeGeoRoute; - -class QDeclarativeGeoRoutingModel : public QAbstractListModel, public QDeclarativeParserStatus -{ - Q_OBJECT - Q_ENUMS(Status) - Q_ENUMS(TravelMode) - Q_ENUMS(FeatureType) - Q_ENUMS(FeatureWeight) - Q_ENUMS(RouteOptimization) - Q_FLAGS(RouteOptimizations) - - Q_PROPERTY(QDeclarativeGeoServiceProvider *plugin READ plugin WRITE setPlugin NOTIFY pluginChanged) - Q_PROPERTY(bool autoUpdate READ autoUpdate WRITE setAutoUpdate NOTIFY autoUpdateChanged) - Q_PROPERTY(Status status READ status NOTIFY statusChanged) - Q_PROPERTY(QString error READ error NOTIFY errorChanged) - Q_INTERFACES(QDeclarativeParserStatus) - -public: - enum Status { - Null, - Ready, - Loading, - Error - }; - - enum TravelMode { - CarTravel = QGeoRouteRequest::CarTravel, - PedestrianTravel = QGeoRouteRequest::PedestrianTravel, - BicycleTravel = QGeoRouteRequest::BicycleTravel, - PublicTransitTravel = QGeoRouteRequest::PublicTransitTravel, - TruckTravel = QGeoRouteRequest::TruckTravel - }; - Q_DECLARE_FLAGS(TravelModes, TravelMode) - - enum FeatureType { - NoFeature = QGeoRouteRequest::NoFeature, - TollFeature = QGeoRouteRequest::TollFeature, - HighwayFeature = QGeoRouteRequest::HighwayFeature, - PublicTransitFeature = QGeoRouteRequest::PublicTransitFeature, - FerryFeature = QGeoRouteRequest::FerryFeature, - TunnelFeature = QGeoRouteRequest::TunnelFeature, - DirtRoadFeature = QGeoRouteRequest::DirtRoadFeature, - ParksFeature = QGeoRouteRequest::ParksFeature, - MotorPoolLaneFeature = QGeoRouteRequest::MotorPoolLaneFeature - }; - Q_DECLARE_FLAGS(FeatureTypes, FeatureType) - - enum FeatureWeight { - NeutralFeatureWeight = QGeoRouteRequest::NeutralFeatureWeight, - PreferFeatureWeight = QGeoRouteRequest::PreferFeatureWeight, - RequireFeatureWeight = QGeoRouteRequest::RequireFeatureWeight, - AvoidFeatureWeight = QGeoRouteRequest::AvoidFeatureWeight, - DisallowFeatureWeight = QGeoRouteRequest::DisallowFeatureWeight - }; - Q_DECLARE_FLAGS(FeatureWeights, FeatureWeight) - - enum RouteOptimization { - ShortestRoute = QGeoRouteRequest::ShortestRoute, - FastestRoute = QGeoRouteRequest::FastestRoute, - MostEconomicRoute = QGeoRouteRequest::MostEconomicRoute, - MostScenicRoute = QGeoRouteRequest::MostScenicRoute - }; - Q_DECLARE_FLAGS(RouteOptimizations, RouteOptimization) - - - QDeclarativeGeoRoutingModel(QObject *parent = 0); - ~QDeclarativeGeoRoutingModel(); - - // From QDeclarativeParserStatus - void classBegin(); - void componentComplete(); - - // From QAbstractListModel - int rowCount(const QModelIndex &parent) const; - QVariant data(const QModelIndex &index, int role) const; - QVariant headerData(int section, Qt::Orientation orientation, int role) const; - - void setPlugin(QDeclarativeGeoServiceProvider *plugin); - QDeclarativeGeoServiceProvider* plugin() const; - - void setAutoUpdate(bool autoUpdate); - bool autoUpdate() const; - - void setNumberAlternativeRoutes(int numberAlternativeRoutes); - int numberAlternativeRoutes() const; - - QDeclarativeListProperty<QDeclarativeCoordinate> waypoints(); - QDeclarativeListProperty<QDeclarativeGeoBoundingBox> excludeAreas(); - - /* - feature weights - */ - - void setTravelModes(TravelModes travelModes); - TravelModes travelModes() const; - - void setRouteOptimization(RouteOptimizations optimization); - RouteOptimizations routeOptimization() const; - - Status status() const; - QString error() const; - -Q_SIGNALS: - void pluginChanged(QDeclarativeGeoServiceProvider *plugin); - void autoUpdateChanged(bool autoUpdate); - - void numberAlternativeRoutesChanged(int numberAlternativeRoutes); - void travelModesChanged(QDeclarativeGeoRoutingModel::TravelModes travelModes); - void routeOptimizationChanged(QDeclarativeGeoRoutingModel::RouteOptimizations optimization); - - void statusChanged(QDeclarativeGeoRoutingModel::Status status); - void errorChanged(const QString &error); - void routesChanged(); - -public Q_SLOTS: - void update(); - -private Q_SLOTS: - void routingFinished(QGeoRouteReply *reply); - void routingError(QGeoRouteReply *reply, - QGeoRouteReply::Error error, - const QString &errorString); - -private: - static void waypoints_append(QDeclarativeListProperty<QDeclarativeCoordinate> *prop, QDeclarativeCoordinate *waypoint); - static int waypoints_count(QDeclarativeListProperty<QDeclarativeCoordinate> *prop); - static QDeclarativeCoordinate* waypoints_at(QDeclarativeListProperty<QDeclarativeCoordinate> *prop, int index); - static void waypoints_clear(QDeclarativeListProperty<QDeclarativeCoordinate> *prop); - - static void exclusions_append(QDeclarativeListProperty<QDeclarativeGeoBoundingBox> *prop, QDeclarativeGeoBoundingBox *area); - static int exclusions_count(QDeclarativeListProperty<QDeclarativeGeoBoundingBox> *prop); - static QDeclarativeGeoBoundingBox* exclusions_at(QDeclarativeListProperty<QDeclarativeGeoBoundingBox> *prop, int index); - static void exclusions_clear(QDeclarativeListProperty<QDeclarativeGeoBoundingBox> *prop); - - void setStatus(Status status); - void setError(const QString &error); - - bool complete_; - - QDeclarativeGeoServiceProvider* plugin_; - QGeoServiceProvider* serviceProvider_; - QGeoRoutingManager* routingManager_; - - QGeoRouteRequest request_; - - bool autoUpdate_; - Status status_; - QString error_; - QList<QDeclarativeGeoRoute*> routes_; -}; - - -QT_END_NAMESPACE - -#endif |