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