File indexing completed on 2024-05-12 04:59:35
0001 /* 0002 * SPDX-FileCopyrightText: 2010-2016 Ivan Cukic <ivan.cukic@kde.org> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #ifndef DBUS_COMMON_H 0008 #define DBUS_COMMON_H 0009 0010 #include <QDBusConnection> 0011 #include <QDBusInterface> 0012 0013 #define KAMD_DBUS_SERVICE QStringLiteral("org.kde.ActivityManager") 0014 0015 #define KAMD_DBUS_OBJECT_PATH(A) (sizeof(A) > 2 ? QLatin1String("/ActivityManager/" A) : QLatin1String("/ActivityManager")) 0016 0017 #define KAMD_DBUS_OBJECT(A) QLatin1String("org.kde.ActivityManager." A) 0018 0019 #define KAMD_DBUS_INTERFACE(OBJECT_PATH, OBJECT, PARENT) \ 0020 QDBusInterface(KAMD_DBUS_SERVICE, KAMD_DBUS_OBJECT_PATH(OBJECT_PATH), KAMD_DBUS_OBJECT(OBJECT), QDBusConnection::sessionBus(), PARENT) 0021 0022 #define KAMD_DBUS_DECL_INTERFACE(VAR, OBJECT_PATH, OBJECT) \ 0023 QDBusInterface VAR(KAMD_DBUS_SERVICE, KAMD_DBUS_OBJECT_PATH(OBJECT_PATH), KAMD_DBUS_OBJECT(OBJECT), QDBusConnection::sessionBus(), nullptr) 0024 0025 #define KAMD_DBUS_CLASS_INTERFACE(OBJECT_PATH, OBJECT, PARENT) \ 0026 org::kde::ActivityManager::OBJECT(KAMD_DBUS_SERVICE, KAMD_DBUS_OBJECT_PATH(OBJECT_PATH), QDBusConnection::sessionBus(), PARENT) 0027 0028 #endif // DBUS_COMMON_H