CppEditor: Do not offer generated QObject functions

... in "create implementations" quickfix.

Change-Id: Ie8aa00e432afdf1338d4897ad211c15fef753404
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Christian Kandeler
2020-10-30 16:53:10 +01:00
parent 7899035c05
commit 98499e7caa
4 changed files with 29 additions and 12 deletions

View File

@@ -610,15 +610,11 @@ public:
// - virtual int qt_metacall(QMetaObject::Call, int, void **);
bool skip = false;
for (const Function *firstVirtual : qAsConst(firstVirtuals)) {
if (printer.prettyName(firstVirtual->enclosingClass()->name())
== QLatin1String("QObject")) {
const QString funcName = printer.prettyName(func->name());
if (funcName == QLatin1String("metaObject")
|| funcName == QLatin1String("qt_metacast")
|| funcName == QLatin1String("qt_metacall")) {
skip = true;
break;
}
if (printer.prettyName(firstVirtual->enclosingClass()->name()) == "QObject"
&& magicQObjectFunctions().contains(
printer.prettyName(func->name()))) {
skip = true;
break;
}
}
if (skip)