qt5base-lts/tests/auto/tools/qdbuscpp2xml
Thiago Macieira 56bd5d60c9 Fix registration of QtDBus types' metatypes
By actually registering them.

Commit 850d850c5a changed from
qMetaTypeId<QDBusArgument>() to QMetaType::fromType<QDBusArgument>() and
in Qt 6, fromType() does not register the type with the database. That
means the lines became runtime no-ops at that time or during the
QMetaType updates since 6.0. All they did was instantiate the C++ inline
variable.

The testing also detected we didn't register QList<QDBusVariant> as an
alias for the "av" signature. I'm not entirely sure you're allowed to
use this because QtDBus does not like re-registration of the built-in
types, and "av" is already assigned to QVariantList. This is no trouble
for the parser, anyway.

Minor change to qdbuscpp2xml to allow reading from stdin, so we don't
have to create temporary files.

Pick-to: 6.5 6.6
Fixes: QTBUG-115964
Change-Id: I80612a7d275c41f1baf0fffd177a14925e7d23ac
Reviewed-by: Ievgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>
2023-08-14 20:19:36 -07:00
..
CMakeLists.txt Fix registration of QtDBus types' metatypes 2023-08-14 20:19:36 -07:00
test1.h qdbuscpp2xml: Support MEMBER field of Q_PROPERTY 2023-08-03 16:09:17 +02:00
tst_qdbuscpp2xml.cpp Fix registration of QtDBus types' metatypes 2023-08-14 20:19:36 -07:00