diff options
author | David Faure <david.faure@kdab.com> | 2021-03-24 20:50:00 +0200 |
---|---|---|
committer | David Faure <david.faure@kdab.com> | 2021-08-25 01:03:54 +0200 |
commit | 531b913f61c4b645308581ca3b29e379c725cabf (patch) | |
tree | 28a10999b36b7b7bf1c53a42d6ad3bf473e51b39 /src/dbus/qdbusmetatype.h | |
parent | 8b5de677a7403ce212022fe2a6ff267d002ecb26 (diff) |
qdbuscpp2xml: add support for custom types with a new -t option
qdbuscpp2xml can't know about custom types registered with
qDBusRegisterMetaType<> in the server application whose header file
it's parsing. So add support for custom types using a command line
argument. For example:
qdbuscpp2xml -t 'std::vector<Person>=a{ssss}' peopleserver.h
which generates
<arg name="people" type="a{ssss}" direction="in"/>
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="std::vector<Person>"/>
[ChangeLog][QtDBus][qdbuscpp2xml] Added a -t option to specify how to
handle custom types.
Change-Id: Ic0cad4f4eec8d5dfa48055c3a46cc772b1a60174
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/dbus/qdbusmetatype.h')
-rw-r--r-- | src/dbus/qdbusmetatype.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/dbus/qdbusmetatype.h b/src/dbus/qdbusmetatype.h index 1de3df9e88..3cce56ce85 100644 --- a/src/dbus/qdbusmetatype.h +++ b/src/dbus/qdbusmetatype.h @@ -59,6 +59,8 @@ public: static bool marshall(QDBusArgument &, QMetaType id, const void *data); static bool demarshall(const QDBusArgument &, QMetaType id, void *data); + static void registerCustomType(QMetaType type, const QByteArray &signature); + static QMetaType signatureToMetaType(const char *signature); static const char *typeToSignature(QMetaType type); }; |