From 2a535a8f5e4431ac254c212441945a6b8c490f6b Mon Sep 17 00:00:00 2001 From: "Thiago Marcos P. Santos" Date: Wed, 30 Jan 2019 14:23:07 +0200 Subject: [qt] Use QVector instead of QList For our use case `QVector` is more efficient and will do less memory allocations. Fixes: #13830 --- platform/qt/include/qmapbox.hpp | 14 +++++++------- platform/qt/include/qmapboxgl.hpp | 2 +- platform/qt/src/qmapbox.cpp | 14 +++++++------- platform/qt/src/qmapboxgl.cpp | 4 ++-- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/platform/qt/include/qmapbox.hpp b/platform/qt/include/qmapbox.hpp index 1ab04403cf..c1fbf52ae8 100644 --- a/platform/qt/include/qmapbox.hpp +++ b/platform/qt/include/qmapbox.hpp @@ -2,10 +2,10 @@ #define QMAPBOX_H #include -#include #include -#include #include +#include +#include // This header follows the Qt coding style: https://wiki.qt.io/Qt_Coding_Style @@ -25,10 +25,10 @@ typedef QPair Coordinate; typedef QPair CoordinateZoom; typedef QPair ProjectedMeters; -typedef QList Coordinates; -typedef QList CoordinatesCollection; +typedef QVector Coordinates; +typedef QVector CoordinatesCollection; -typedef QList CoordinatesCollections; +typedef QVector CoordinatesCollections; struct Q_MAPBOXGL_EXPORT Feature { enum Type { @@ -95,14 +95,14 @@ struct Q_MAPBOXGL_EXPORT FillAnnotation { typedef QVariant Annotation; typedef quint32 AnnotationID; -typedef QList AnnotationIDs; +typedef QVector AnnotationIDs; enum NetworkMode { Online, // Default Offline, }; -Q_MAPBOXGL_EXPORT QList >& defaultStyles(); +Q_MAPBOXGL_EXPORT QVector >& defaultStyles(); Q_MAPBOXGL_EXPORT NetworkMode networkMode(); Q_MAPBOXGL_EXPORT void setNetworkMode(NetworkMode); diff --git a/platform/qt/include/qmapboxgl.hpp b/platform/qt/include/qmapboxgl.hpp index 470947383d..d29c9fc2c6 100644 --- a/platform/qt/include/qmapboxgl.hpp +++ b/platform/qt/include/qmapboxgl.hpp @@ -240,7 +240,7 @@ public: bool layerExists(const QString &id); void removeLayer(const QString &id); - QList layerIds() const; + QVector layerIds() const; void setFilter(const QString &layer, const QVariant &filter); QVariant getFilter(const QString &layer) const; diff --git a/platform/qt/src/qmapbox.cpp b/platform/qt/src/qmapbox.cpp index ab7160c429..d0f80818c7 100644 --- a/platform/qt/src/qmapbox.cpp +++ b/platform/qt/src/qmapbox.cpp @@ -49,21 +49,21 @@ namespace QMapbox { /*! \typedef QMapbox::Coordinates - Alias for QList. + Alias for QVector. A list of QMapbox::Coordinate objects. */ /*! \typedef QMapbox::CoordinatesCollection - Alias for QList. + Alias for QVector. A list of QMapbox::Coordinates objects. */ /*! \typedef QMapbox::CoordinatesCollections - Alias for QList. + Alias for QVector. A list of QMapbox::CoordinatesCollection objects. */ @@ -150,7 +150,7 @@ namespace QMapbox { /*! \typedef QMapbox::AnnotationIDs - Alias for QList representing a container of annotation identifiers. + Alias for QVector representing a container of annotation identifiers. */ /*! @@ -203,14 +203,14 @@ void setNetworkMode(NetworkMode mode) } /*! - \fn QList >& QMapbox::defaultStyles() + \fn QVector >& QMapbox::defaultStyles() Returns a list containing a pair of string objects, representing the style URL and name, respectively. */ -QList >& defaultStyles() +QVector >& defaultStyles() { - static QList> styles; + static QVector> styles; if (styles.isEmpty()) { for (auto style : mbgl::util::default_styles::orderedStyles) { diff --git a/platform/qt/src/qmapboxgl.cpp b/platform/qt/src/qmapboxgl.cpp index 0984d0a9db..e430912efb 100644 --- a/platform/qt/src/qmapboxgl.cpp +++ b/platform/qt/src/qmapboxgl.cpp @@ -1475,11 +1475,11 @@ void QMapboxGL::removeLayer(const QString& id) /*! List of all existing layer ids from the current style. */ -QList QMapboxGL::layerIds() const +QVector QMapboxGL::layerIds() const { const auto &layers = d_ptr->mapObj->getStyle().getLayers(); - QList layerIds; + QVector layerIds; layerIds.reserve(layers.size()); for (const mbgl::style::Layer *layer : layers) { -- cgit v1.2.1