summaryrefslogtreecommitdiffstats
path: root/src/dbus/qdbusmetatype.h
diff options
context:
space:
mode:
authorDavid Faure <david.faure@kdab.com>2021-03-24 20:50:00 +0200
committerDavid Faure <david.faure@kdab.com>2021-08-25 01:03:54 +0200
commit531b913f61c4b645308581ca3b29e379c725cabf (patch)
tree28a10999b36b7b7bf1c53a42d6ad3bf473e51b39 /src/dbus/qdbusmetatype.h
parent8b5de677a7403ce212022fe2a6ff267d002ecb26 (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&lt;Person&gt;"/> [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.h2
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);
};