diff --git a/CMakeLists.txt b/CMakeLists.txt index b14abd1..a0d33a5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ # Default=false (Qt5 will be used even if Qt6 is available) cmake_minimum_required(VERSION 3.11) -set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) project(libkode) diff --git a/code_generation/class.cpp b/code_generation/class.cpp index ca85574..84e3a39 100644 --- a/code_generation/class.cpp +++ b/code_generation/class.cpp @@ -267,7 +267,7 @@ Enum::List Class::enums() const bool Class::hasEnum(const QString &name) const { - for (const Enum &e : qAsConst(d->mEnums)) { + for (const Enum &e : std::as_const(d->mEnums)) { if (e.name() == name) return true; } diff --git a/code_generation/printer.cpp b/code_generation/printer.cpp index dbae672..2369907 100644 --- a/code_generation/printer.cpp +++ b/code_generation/printer.cpp @@ -710,7 +710,7 @@ void Printer::printHeader(const File &file) if (cl.useSharedData()) includes.append(Include("QtCore/QSharedData")); // qDebug() << "includes=" << includes; - for (auto include : qAsConst(includes)) { + for (auto include : std::as_const(includes)) { if (!processedIncludes.contains(include)) { if (include.type == Include::Relative) out += "#include \"" + include.includeFileName + '"'; diff --git a/schema/complextype.cpp b/schema/complextype.cpp index c2d50f8..30aa275 100644 --- a/schema/complextype.cpp +++ b/schema/complextype.cpp @@ -251,7 +251,7 @@ bool ComplexType::operator==(const ComplexType &other) const ComplexType ComplexTypeList::complexType(const QName &qualifiedName) const { // qDebug() << "looking for" << typeName << "ns=" << typeName.nameSpace(); - for (const ComplexType &type : qAsConst(*this)) { + for (const ComplexType &type : std::as_const(*this)) { // qDebug() << type.nameSpace() << "qualifiedName=" << type.qualifiedName(); if (qualifiedName == type.qualifiedName()) { return type; diff --git a/schema/parser.cpp b/schema/parser.cpp index 10af30d..f569815 100644 --- a/schema/parser.cpp +++ b/schema/parser.cpp @@ -334,7 +334,7 @@ ComplexType Parser::parseComplexType(ParserContext *context, const QDomElement & || name.localName() == QLatin1String("choice")) { Element::List elems; parseCompositor(context, childElement, newType.nameSpace(), &elems, &groups); - for (const Element &elem : qAsConst(elems)) { + for (const Element &elem : std::as_const(elems)) { newType.addElement(elem); } } else if (name.localName() == QLatin1String("attribute")) { @@ -909,10 +909,10 @@ void Parser::parseComplexContent(ParserContext *context, const QDomElement &elem Group::List groups; parseCompositor(context, ctElement, complexType.nameSpace(), &elems, &groups); - for (const Element &elem : qAsConst(elems)) { + for (const Element &elem : std::as_const(elems)) { complexType.addElement(elem); } - for (const Group &group : qAsConst(groups)) { + for (const Group &group : std::as_const(groups)) { complexType.addGroup(group); } } else if (name.localName() == QLatin1String("attribute")) { @@ -1222,7 +1222,7 @@ QString Parser::schemaUri() Element Parser::findElement(const QName &name) const { - for (const Element &e : qAsConst(d->mElements)) { + for (const Element &e : std::as_const(d->mElements)) { if (e.nameSpace() == name.nameSpace() && e.name() == name.localName()) { return e; } @@ -1233,7 +1233,7 @@ Element Parser::findElement(const QName &name) const Group Parser::findGroup(const QName &name) const { - for (const Group &g : qAsConst(d->mGroups)) { + for (const Group &g : std::as_const(d->mGroups)) { if (g.nameSpace() == name.nameSpace() && g.name() == name.localName()) { return g; } @@ -1244,7 +1244,7 @@ Group Parser::findGroup(const QName &name) const Attribute Parser::findAttribute(const QName &name) const { - for (const Attribute &attr : qAsConst(d->mAttributes)) { + for (const Attribute &attr : std::as_const(d->mAttributes)) { if (attr.nameSpace() == name.nameSpace() && attr.name() == name.localName()) { return attr; } @@ -1255,7 +1255,7 @@ Attribute Parser::findAttribute(const QName &name) const AttributeGroup Parser::findAttributeGroup(const QName &name) const { - for (const AttributeGroup &g : qAsConst(d->mAttributeGroups)) { + for (const AttributeGroup &g : std::as_const(d->mAttributeGroups)) { if (g.nameSpace() == name.nameSpace() && g.name() == name.localName()) { return g; } @@ -1363,7 +1363,7 @@ bool Parser::resolveForwardDeclarations() Q_ASSERT(!group.reference().isEmpty()); AttributeGroup refAttributeGroup = findAttributeGroup(group.reference()); Attribute::List groupAttributes = refAttributeGroup.attributes(); - for (const Attribute &ga : qAsConst(groupAttributes)) { + for (const Attribute &ga : std::as_const(groupAttributes)) { attributes.append(ga); } } diff --git a/schema/types.cpp b/schema/types.cpp index 106ccb5..527360c 100644 --- a/schema/types.cpp +++ b/schema/types.cpp @@ -167,7 +167,7 @@ SimpleType Types::simpleType(const QName &simpleTypeName, const QString &element if (elementFilter.isEmpty()) return d->mSimpleTypes.simpleType(simpleTypeName); - for (auto type : qAsConst(d->mSimpleTypes)) { + for (auto type : std::as_const(d->mSimpleTypes)) { if (type.qualifiedName() == simpleTypeName && elementFilter == type.elementName()) return type; }