head 1.1; access; symbols pkgsrc-2026Q1:1.1.0.10 pkgsrc-2026Q1-base:1.1 pkgsrc-2025Q4:1.1.0.8 pkgsrc-2025Q4-base:1.1 pkgsrc-2025Q3:1.1.0.6 pkgsrc-2025Q3-base:1.1 pkgsrc-2025Q2:1.1.0.4 pkgsrc-2025Q2-base:1.1 pkgsrc-2025Q1:1.1.0.2 pkgsrc-2025Q1-base:1.1; locks; strict; comment @// @; 1.1 date 2025.02.05.22.25.38; author markd; state Exp; branches; next ; commitid v2Pp2xFUgIhbAkIF; desc @@ 1.1 log @kf6-kstatusnotifieritem: Add version 6.8.0 Implementation of Status Notifier Items - part of KDE Frameworks 6 @ text @$NetBSD$ * Add DBusMenuShortcut type overload for QDBusArgument to fix build --- src/libdbusmenu-qt/dbusmenushortcut_p.cpp.orig 2025-01-04 08:49:06.219623820 +0000 +++ src/libdbusmenu-qt/dbusmenushortcut_p.cpp @@@@ -8,6 +8,8 @@@@ // Qt #include +#include +#include // Local #include "debug_p.h" @@@@ -70,3 +72,28 @@@@ QKeySequence DBusMenuShortcut::toKeySequ const QString string = tmp.join(QLatin1String(", ")); return QKeySequence::fromString(string); } + +QDBusArgument &operator<<(QDBusArgument &argument, const DBusMenuShortcut &obj) +{ + argument.beginArray(qMetaTypeId()); + typename QList::ConstIterator it = obj.constBegin(); + typename QList::ConstIterator end = obj.constEnd(); + for ( ; it != end; ++it) + argument << *it; + argument.endArray(); + return argument; +} + +const QDBusArgument &operator>>(const QDBusArgument &argument, DBusMenuShortcut &obj) +{ + argument.beginArray(); + obj.clear(); + while (!argument.atEnd()) { + QStringList item; + argument >> item; + obj.push_back(item); + } + argument.endArray(); + return argument; +} + @