aboutsummaryrefslogtreecommitdiffstats
path: root/ApiExtractor/parser/codemodel.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2017-03-29 11:07:51 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2017-04-06 08:36:00 +0000
commit6a4865f5bba1d15bc3e91f720486c9e23cafc8c5 (patch)
tree2d1912f835a556e78d03165ef8525719dea9e3c1 /ApiExtractor/parser/codemodel.cpp
parentfa3bcfcd649d2fa7218cb0f0cb6a9d62c5a2dff9 (diff)
CodeModel: Replace QList by QVector
QList will be deprecated in Qt. Change-Id: I43e2d1b7c8fb462c82250bb59ec88375515deb9f Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'ApiExtractor/parser/codemodel.cpp')
-rw-r--r--ApiExtractor/parser/codemodel.cpp14
1 files changed, 11 insertions, 3 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 <class T>
-static QSharedPointer<T> findModelItem(const QList<QSharedPointer<T> > &list, const QString &name)
+static QSharedPointer<T> findModelItem(const QVector<QSharedPointer<T> > &list, const QString &name)
{
- typedef typename QList<QSharedPointer<T> >::const_iterator It;
+ typedef typename QVector<QSharedPointer<T> >::const_iterator It;
const It it = std::find_if(list.begin(), list.end(), ModelItemNamePredicate<T>(name));
return it != list.end() ? *it : QSharedPointer<T>();
}
@@ -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> _NamespaceModelItem::uniqueNamespaces() const
+{
+ QSet<NamespaceModelItem> result;
+ for (const NamespaceModelItem &n : m_namespaces)
+ result.insert(n);
+ return result;
+}
+
void _NamespaceModelItem::addNamespace(NamespaceModelItem item)
{
m_namespaces.append(item);