From 6a4865f5bba1d15bc3e91f720486c9e23cafc8c5 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 29 Mar 2017 11:07:51 +0200 Subject: CodeModel: Replace QList by QVector QList will be deprecated in Qt. Change-Id: I43e2d1b7c8fb462c82250bb59ec88375515deb9f Reviewed-by: Alexandru Croitor --- ApiExtractor/parser/codemodel.cpp | 14 +++++++++++--- ApiExtractor/parser/codemodel.h | 16 ++++++---------- ApiExtractor/parser/codemodel_fwd.h | 28 ++++++++++++++-------------- 3 files changed, 31 insertions(+), 27 deletions(-) diff --git a/ApiExtractor/parser/codemodel.cpp b/ApiExtractor/parser/codemodel.cpp index db37a79..667e273 100644 --- a/ApiExtractor/parser/codemodel.cpp +++ b/ApiExtractor/parser/codemodel.cpp @@ -47,9 +47,9 @@ private: }; template -static QSharedPointer findModelItem(const QList > &list, const QString &name) +static QSharedPointer findModelItem(const QVector > &list, const QString &name) { - typedef typename QList >::const_iterator It; + typedef typename QVector >::const_iterator It; const It it = std::find_if(list.begin(), list.end(), ModelItemNamePredicate(name)); return it != list.end() ? *it : QSharedPointer(); } @@ -230,7 +230,7 @@ QString TypeInfo::toString() const return tmp; } -bool TypeInfo::operator==(const TypeInfo &other) +bool TypeInfo::operator==(const TypeInfo &other) const { if (arrayElements().count() != other.arrayElements().count()) return false; @@ -742,6 +742,14 @@ _NamespaceModelItem::~_NamespaceModelItem() { } +QSet _NamespaceModelItem::uniqueNamespaces() const +{ + QSet result; + for (const NamespaceModelItem &n : m_namespaces) + result.insert(n); + return result; +} + void _NamespaceModelItem::addNamespace(NamespaceModelItem item) { m_namespaces.append(item); diff --git a/ApiExtractor/parser/codemodel.h b/ApiExtractor/parser/codemodel.h index 0d7fe57..ea16e69 100644 --- a/ApiExtractor/parser/codemodel.h +++ b/ApiExtractor/parser/codemodel.h @@ -35,7 +35,6 @@ #include "codemodel_enums.h" #include -#include #include #include #include @@ -158,21 +157,18 @@ public: m_arrayElements = arrayElements; } - QList arguments() const - { - return m_arguments; - } + QVector arguments() const { return m_arguments; } - void setArguments(const QList &arguments); + void setArguments(const QVector &arguments); void addArgument(const TypeInfo &arg) { m_arguments.append(arg); } - bool operator==(const TypeInfo &other); + bool operator==(const TypeInfo &other) const; - bool operator!=(const TypeInfo &other) + bool operator!=(const TypeInfo &other) const { return !(*this == other); } @@ -193,7 +189,7 @@ private: QStringList m_qualifiedName; QStringList m_arrayElements; - QList m_arguments; + QVector m_arguments; union { uint flags; @@ -395,7 +391,7 @@ public: ~_NamespaceModelItem(); NamespaceList namespaces() const { return m_namespaces; } - QSet uniqueNamespaces() const { return m_namespaces.toSet(); } + QSet uniqueNamespaces() const; void addNamespace(NamespaceModelItem item); diff --git a/ApiExtractor/parser/codemodel_fwd.h b/ApiExtractor/parser/codemodel_fwd.h index 676bda8..d5a9f28 100644 --- a/ApiExtractor/parser/codemodel_fwd.h +++ b/ApiExtractor/parser/codemodel_fwd.h @@ -31,7 +31,7 @@ #ifndef CODEMODEL_FWD_H #define CODEMODEL_FWD_H -#include +#include #include // forward declarations @@ -65,18 +65,18 @@ typedef QSharedPointer<_TypeDefModelItem> TypeDefModelItem; typedef QSharedPointer<_VariableModelItem> VariableModelItem; typedef QSharedPointer<_MemberModelItem> MemberModelItem; -typedef QList ArgumentList; -typedef QList ClassList; -typedef QList ItemList; -typedef QList EnumList; -typedef QList EnumeratorList; -typedef QList FileList; -typedef QList FunctionList; -typedef QList NamespaceList; -typedef QList ScopeList; -typedef QList TemplateParameterList; -typedef QList TypeDefList; -typedef QList VariableList; -typedef QList MemberList; +typedef QVector ArgumentList; +typedef QVector ClassList; +typedef QVector ItemList; +typedef QVector EnumList; +typedef QVector EnumeratorList; +typedef QVector FileList; +typedef QVector FunctionList; +typedef QVector NamespaceList; +typedef QVector ScopeList; +typedef QVector TemplateParameterList; +typedef QVector TypeDefList; +typedef QVector VariableList; +typedef QVector MemberList; #endif // CODEMODEL_FWD_H -- cgit v1.2.3