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