uic/Python: Do not generate QByteArray for dynamic C-String properties

Fixes: PYSIDE-2069
Change-Id: I8f37023a6d697ee257f283d08347349f89e7f0a9
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
(cherry picked from commit 369d4f4b5ea688bf9dd729a2ba35ce0292591252)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Friedemann Kleint 2022-10-04 15:12:44 +02:00 committed by Qt Cherry-pick Bot
parent aeddd791f9
commit 20f13568a3

View File

@ -1350,11 +1350,12 @@ void WriteInitialization::writeProperties(const QString &varName,
Buddy buddy = { varName, p->elementCstring() };
m_buddies.append(std::move(buddy));
} else {
const bool useQByteArray = !stdset && language::language() == Language::Cpp;
QTextStream str(&propertyValue);
if (!stdset)
if (useQByteArray)
str << "QByteArray(";
str << language::charliteral(p->elementCstring(), m_dindent);
if (!stdset)
if (useQByteArray)
str << ')';
}
break;