PlasmaActivitiesStats

common.h
1/*
2 SPDX-FileCopyrightText: 2010, 2011, 2012, 2013, 2014 Ivan Cukic <ivan.cukic(at)kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef DBUS_COMMON_H
8#define DBUS_COMMON_H
9
10#include <QDBusConnection>
11#include <QDBusInterface>
12
13#define KAMD_DBUS_SERVICE QStringLiteral("org.kde.ActivityManager")
14
15#define KAMD_DBUS_OBJECT_PATH(A) (sizeof(A) > 2 ? QLatin1String("/ActivityManager/" A) : QLatin1String("/ActivityManager"))
16
17#define KAMD_DBUS_OBJECT(A) QLatin1String("org.kde.ActivityManager." A)
18
19#define KAMD_DBUS_INTERFACE(OBJECT_PATH, OBJECT, PARENT) \
20 QDBusInterface(KAMD_DBUS_SERVICE, KAMD_DBUS_OBJECT_PATH(OBJECT_PATH), KAMD_DBUS_OBJECT(OBJECT), QDBusConnection::sessionBus(), PARENT)
21
22#define KAMD_DBUS_DECL_INTERFACE(VAR, OBJECT_PATH, OBJECT) \
23 QDBusInterface VAR(KAMD_DBUS_SERVICE, KAMD_DBUS_OBJECT_PATH(OBJECT_PATH), KAMD_DBUS_OBJECT(OBJECT), QDBusConnection::sessionBus(), nullptr)
24
25#endif // DBUS_COMMON_H
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 28 2025 12:01:02 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.