diff --git a/tests/manual/cplusplus-dump/main.cpp b/tests/manual/cplusplus-dump/main.cpp index aedf4576fb5..f8f246aa0da 100644 --- a/tests/manual/cplusplus-dump/main.cpp +++ b/tests/manual/cplusplus-dump/main.cpp @@ -277,6 +277,19 @@ protected: out << qPrintable(o(symbol->type())); if (symbol->isDeprecated()) out << "\\n(deprecated)"; + if (Function *funTy = symbol->type()->asFunctionType()) { + if (funTy->isPureVirtual()) + out << "\\n(pure virtual)"; + else if (funTy->isVirtual()) + out << "\\n(virtual)"; + + if (funTy->isSignal()) + out << "\\n(signal)"; + if (funTy->isSlot()) + out << "\\n(slot)"; + if (funTy->isInvokable()) + out << "\\n(invokable)"; + } out << "\"];" << std::endl; return true;