Skip to content

Commit 901122b

Browse files
jbowlermrbean-bremen
authored andcommitted
Qt6: fixes for removal of Qt5 types (#127)
Also add the alternate types that are available in Qt5 to replace the types deprecated in Qt5.14 (allows Qt5.15LTS users to make changes for compatibility with Qt6.)
1 parent a4cafc5 commit 901122b

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

generator/setupgenerator.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,10 @@ static QSet<QString> _builtinListTypes = QSet<QString>() << "QByteArray"
158158
<< "QLineF"
159159
<< "QPoint"
160160
<< "QPointF"
161+
#if QT_VERSION < QT_VERSION_CHECK(6,0,0)
161162
<< "QRegExp"
163+
#endif
164+
<< "QRegularExpression"
162165
<< "QFont"
163166
<< "QPixmap"
164167
<< "QBrush"
@@ -175,7 +178,11 @@ static QSet<QString> _builtinListTypes = QSet<QString>() << "QByteArray"
175178
<< "QPen"
176179
<< "QTextLength"
177180
<< "QTextFormat"
181+
#if QT_VERSION < QT_VERSION_CHECK(6,0,0)
178182
<< "QMatrix"
183+
#endif
184+
<< "QTransform"
185+
<< "QMatrix4x4"
179186
<< "QVariant";
180187

181188
static void addListRegistration(AbstractMetaType* type, QSet<QString>& output) {

generator/shellgenerator.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,11 @@ bool ShellGenerator::isBuiltIn(const QString& name) {
435435
builtIn.insert("QKeySequence");
436436
builtIn.insert("QTextLength");
437437
builtIn.insert("QTextFormat");
438+
#if QT_VERSION < QT_VERSION_CHECK(6,0,0)
438439
builtIn.insert("QMatrix");
440+
#endif
441+
builtIn.insert("QTransform");
442+
builtIn.insert("QMatrix4x4");
439443
builtIn.insert("QDate");
440444
builtIn.insert("QTime");
441445
builtIn.insert("QDateTime");
@@ -449,7 +453,10 @@ bool ShellGenerator::isBuiltIn(const QString& name) {
449453
builtIn.insert("QLineF");
450454
builtIn.insert("QPoint");
451455
builtIn.insert("QPointF");
456+
#if QT_VERSION < QT_VERSION_CHECK(6,0,0)
452457
builtIn.insert("QRegExp");
458+
#endif
459+
builtIn.insert("QRegularExpression");
453460
}
454461
return builtIn.contains(name);
455462
}

src/PythonQtMethodInfo.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ int PythonQtMethodInfo::nameToType(const char* name)
372372
_parameterTypeDict.insert("QLineF", QMetaType::QLineF);
373373
_parameterTypeDict.insert("QPoint", QMetaType::QPoint);
374374
_parameterTypeDict.insert("QPointF", QMetaType::QPointF);
375-
#if QT_VERSION < 0x060000
375+
#if QT_VERSION < QT_VERSION_CHECK(6,0,0)
376376
_parameterTypeDict.insert("QRegExp", QMetaType::QRegExp);
377377
#endif
378378
_parameterTypeDict.insert("QRegularExpression", QMetaType::QRegularExpression);
@@ -390,9 +390,11 @@ int PythonQtMethodInfo::nameToType(const char* name)
390390
_parameterTypeDict.insert("QKeySequence", QMetaType::QKeySequence);
391391
_parameterTypeDict.insert("QPen", QMetaType::QPen);
392392
_parameterTypeDict.insert("QTextLength", QMetaType::QTextLength);
393-
#if QT_VERSION < 0x060000
393+
#if QT_VERSION < QT_VERSION_CHECK(6,0,0)
394394
_parameterTypeDict.insert("QMatrix", QMetaType::QMatrix);
395395
#endif
396+
_parameterTypeDict.insert("QMatrix4x4", QMetaType::QMatrix4x4);
397+
_parameterTypeDict.insert("QTransform", QMetaType::QTransform);
396398
_parameterTypeDict.insert("QTextFormat", QMetaType::QTextFormat);
397399
_parameterTypeDict.insert("QVariant", PythonQtMethodInfo::Variant);
398400
// own special types... (none so far, could be e.g. ObjectList

0 commit comments

Comments
 (0)