1/**
2 * SPDX-FileCopyrightText: 2014 Albert Vaca <albertvaka@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5 */
6
7#ifndef KDECONNECT_DBUSHELPER_H
8#define KDECONNECT_DBUSHELPER_H
9#include <QString>
10#include <QDBusConnection>
11
12#include "kdeconnectcore_export.h"
13
14#define KDECONNECT_PRIVATE_DBUS_ADDR "${KDECONNECT_PRIVATE_DBUS_ADDR}"
15#define KDECONNECT_PRIVATE_DBUS_NAME "${KDECONNECT_PRIVATE_DBUS_NAME}"
16
17#define KDECONNECT_SESSION_DBUS_LAUNCHD_ENV "DBUS_LAUNCHD_SESSION_BUS_SOCKET"
18
19namespace DBusHelper {
20    void KDECONNECTCORE_EXPORT filterNonExportableCharacters(QString& s);
21
22#ifdef USE_PRIVATE_DBUS
23    void KDECONNECTCORE_EXPORT launchDBusDaemon();
24    void KDECONNECTCORE_EXPORT closeDBusDaemon();
25#endif
26    QDBusConnection KDECONNECTCORE_EXPORT sessionBus();
27#ifdef Q_OS_MAC
28    void KDECONNECTCORE_EXPORT macosUnsetLaunchctlEnv();
29#endif
30}
31
32#endif
33