summaryrefslogtreecommitdiffstats
path: root/src/tools/moc/moc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/moc/moc.cpp')
-rw-r--r--src/tools/moc/moc.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/tools/moc/moc.cpp b/src/tools/moc/moc.cpp
index c1fa36c87a3..e100ff4ba83 100644
--- a/src/tools/moc/moc.cpp
+++ b/src/tools/moc/moc.cpp
@@ -92,12 +92,12 @@ bool Moc::parseClassHead(ClassDef *def)
if (test(LPAREN)) {
until(RPAREN);
} else {
- def->superclassList += qMakePair(type, access);
+ def->superclassList += SuperClass{type, access};
}
} while (test(COMMA));
if (!def->superclassList.isEmpty()
- && knownGadgets.contains(def->superclassList.constFirst().first)) {
+ && knownGadgets.contains(def->superclassList.constFirst().classname)) {
// Q_GADGET subclasses are treated as Q_GADGETs
knownGadgets.insert(def->classname, def->qualified);
knownGadgets.insert(def->qualified, def->qualified);
@@ -1858,7 +1858,7 @@ bool Moc::until(Token target) {
void Moc::checkSuperClasses(ClassDef *def)
{
Q_ASSERT(!def->superclassList.isEmpty());
- const QByteArray &firstSuperclass = def->superclassList.at(0).first;
+ const QByteArray &firstSuperclass = def->superclassList.at(0).classname;
if (!knownQObjectClasses.contains(firstSuperclass)) {
// enable once we /require/ include paths
@@ -1884,7 +1884,7 @@ void Moc::checkSuperClasses(ClassDef *def)
const auto end = def->superclassList.cend();
auto it = def->superclassList.cbegin() + 1;
for (; it != end; ++it) {
- const QByteArray &superClass = it->first;
+ const QByteArray &superClass = it->classname;
if (knownQObjectClasses.contains(superClass)) {
const QByteArray msg
= "Class "
@@ -2038,11 +2038,9 @@ QJsonObject ClassDef::toJson() const
QJsonArray superClasses;
for (const auto &super: std::as_const(superclassList)) {
- const auto name = super.first;
- const auto access = super.second;
QJsonObject superCls;
- superCls["name"_L1] = QString::fromUtf8(name);
- FunctionDef::accessToJson(&superCls, access);
+ superCls["name"_L1] = QString::fromUtf8(super.classname);
+ FunctionDef::accessToJson(&superCls, super.access);
superClasses.append(superCls);
}