From f4b4b4414e202fb2873579ed3f50aa9e20710c02 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sun, 18 Nov 2012 10:36:56 -0800 Subject: [PATCH] Add QDBusArgument template overloads for QPair Change-Id: Ic7c199b20f9b3f34ae8a16b6062b3a3d8722f063 Reviewed-by: Frederik Gladhorn --- src/dbus/qdbusargument.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/dbus/qdbusargument.h b/src/dbus/qdbusargument.h index 9687f21051..97b5a69613 100644 --- a/src/dbus/qdbusargument.h +++ b/src/dbus/qdbusargument.h @@ -397,6 +397,23 @@ inline QDBusArgument &operator<<(QDBusArgument &arg, const QVariantHash &map) return arg; } +template +inline QDBusArgument &operator<<(QDBusArgument &arg, const QPair &pair) +{ + arg.beginStructure(); + arg << pair.first << pair.second; + arg.endStructure(); + return arg; +} + +template +inline const QDBusArgument &operator>>(const QDBusArgument &arg, QPair &pair) +{ + arg.beginStructure(); + arg >> pair.first >> pair.second; + arg.endStructure(); + return arg; +} QT_END_NAMESPACE