CppEditor: Initialize pointer member with nullptr

... when generating missing Q_PROPERTY infos.

Fixes: QTCREATORBUG-27770
Change-Id: I31d13ae6d6ed5b2be354097d48303d0cadfa253e
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
David Schulz
2022-06-28 11:07:01 +02:00
parent 7103432404
commit d09081d07c

View File

@@ -4189,9 +4189,12 @@ void GetterSetterRefactoringHelper::performGeneration(ExistingGetterSetterData d
// member variable // member variable
if (generateFlags & Flag::GenerateMemberVariable) { if (generateFlags & Flag::GenerateMemberVariable) {
const QString storageDeclaration = overview.prettyType(memberVariableType, QString storageDeclaration = overview.prettyType(memberVariableType, data.memberVariableName);
data.memberVariableName) if (memberVariableType->isPointerType()
+ QLatin1String(";\n"); && m_operation->semanticInfo().doc->translationUnit()->languageFeatures().cxx11Enabled) {
storageDeclaration.append(" = nullptr");
}
storageDeclaration.append(";\n");
addHeaderCode(InsertionPointLocator::Private, storageDeclaration); addHeaderCode(InsertionPointLocator::Private, storageDeclaration);
} }