From a7fc802e9fcdad21377a8c4967a70ffc4c050014 Mon Sep 17 00:00:00 2001
From: Paul Wicking <paul.wicking@qt.io>
Date: Tue, 1 Oct 2019 10:00:24 +0200
Subject: [PATCH] QDoc: minor cleanup in Generator and Node
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Generator:
* Don't sort container of QMap's keys as they're already sorted. The
  container can thus be made const.

Node:
* Make getter const
* Remove qAsConst used in a ranged for loop in a const method.

Both:
* Remove qAsConst rendered superfluous.

Change-Id: I8f65f87c0ed372573cdd17f96e95cd2732effdd7
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
---
 src/qdoc/generator.cpp | 12 ++++--------
 src/qdoc/node.cpp      |  6 +++---
 src/qdoc/node.h        |  2 +-
 3 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/src/qdoc/generator.cpp b/src/qdoc/generator.cpp
index 9f7e65205..e7088c610 100644
--- a/src/qdoc/generator.cpp
+++ b/src/qdoc/generator.cpp
@@ -205,10 +205,8 @@ int Generator::appendSortedNames(Text &text, const ClassNode *cn, const QList<Re
         ++r;
     }
 
-    QStringList classNames = classMap.keys();
-    classNames.sort();
-
-    for (const auto &className : qAsConst(classNames)) {
+    const QStringList classNames = classMap.keys();
+    for (const auto &className : classNames) {
         text << classMap[className];
         text << comma(index++, classNames.count());
     }
@@ -229,10 +227,8 @@ int Generator::appendSortedQmlNames(Text &text, const Node *base, const NodeList
         }
     }
 
-    QStringList names = classMap.keys();
-    names.sort();
-
-    for (const auto &name : qAsConst(names)) {
+    const QStringList names = classMap.keys();
+    for (const auto &name : names) {
         text << classMap[name];
         text << comma(index++, names.count());
     }
diff --git a/src/qdoc/node.cpp b/src/qdoc/node.cpp
index f4bfcbc18..06f2d6bd6 100644
--- a/src/qdoc/node.cpp
+++ b/src/qdoc/node.cpp
@@ -2291,7 +2291,7 @@ const NodeList &Aggregate::nonfunctionList()
  */
 const EnumNode *Aggregate::findEnumNodeForValue(const QString &enumValue) const
 {
-    for (const auto *node : qAsConst(enumChildren_)) {
+    for (const auto *node : enumChildren_) {
         const EnumNode *en = static_cast<const EnumNode *>(node);
         if (en->hasItem(enumValue))
             return en;
@@ -2699,9 +2699,9 @@ void Aggregate::findAllNamespaces(NodeMultiMap &namespaces)
   Returns true if this aggregate contains at least one child
   that is marked obsolete. Otherwise returns false.
  */
-bool Aggregate::hasObsoleteMembers()
+bool Aggregate::hasObsoleteMembers() const
 {
-    for (const auto *node : qAsConst(children_)) {
+    for (const auto *node : children_) {
         if (!node->isPrivate() && node->isObsolete()) {
             if (node->isFunction() || node->isProperty() || node->isEnumType() ||
                 node->isTypedef() || node->isTypeAlias() || node->isVariable() ||
diff --git a/src/qdoc/node.h b/src/qdoc/node.h
index 5530e1088..71a603146 100644
--- a/src/qdoc/node.h
+++ b/src/qdoc/node.h
@@ -485,7 +485,7 @@ public:
     void findAllFunctions(NodeMapMap &functionIndex);
     void findAllNamespaces(NodeMultiMap &namespaces);
     void findAllAttributions(NodeMultiMap &attributions);
-    bool hasObsoleteMembers();
+    bool hasObsoleteMembers() const;
     void findAllObsoleteThings();
     void findAllClasses();
     void findAllSince();
-- 
GitLab