Skip to content

Commit aea9392

Browse files
committed
removed QNoImplicitBoolCast, it seems to be gone in Qt 5.3
added extra qualifier if flags are used
1 parent f79cfaa commit aea9392

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

generator/shellgenerator.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,11 @@ void ShellGenerator::writeFunctionArguments(QTextStream &s, const AbstractMetaCl
144144
qualifier = ((FlagsTypeEntry *)arg->type()->typeEntry())->originator()->qualifier();
145145
}
146146
if (!qualifier.isEmpty()) {
147+
int index = expr.indexOf("(");
148+
if (index > 0) {
149+
// insert qualifier for Flags(Flag) -> Flags(Qualifier::Flag) support
150+
expr = expr.mid(0, index + 1) + qualifier + "::" + expr.mid(index + 1);
151+
}
147152
s << qualifier << "::";
148153
}
149154
}

generator/typesystem_core.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1116,11 +1116,6 @@
11161116
<interface-type name="QFactoryInterface"/>
11171117

11181118
<value-type name="QByteArray">
1119-
1120-
<extra-includes>
1121-
<include file-name="QNoImplicitBoolCast" location="global"/>
1122-
</extra-includes>
1123-
11241119
<!-- removed functions -->
11251120
<modify-function signature="begin()" remove="all"/>
11261121
<modify-function signature="begin()const" remove="all"/>

0 commit comments

Comments
 (0)