5#ifndef QDBUSCONNECTION_H
6#define QDBUSCONNECTION_H
8#include <QtDBus/qtdbusglobal.h>
9#include <QtCore/qobjectdefs.h>
10#include <QtCore/qstring.h>
47 enum BusType { SessionBus, SystemBus, ActivationBus };
50 ExportAdaptors = 0x01,
52 ExportScriptableSlots = 0x10,
53 ExportScriptableSignals = 0x20,
54 ExportScriptableProperties = 0x40,
55 ExportScriptableInvokables = 0x80,
56 ExportScriptableContents = 0xf0,
58 ExportNonScriptableSlots = 0x100,
59 ExportNonScriptableSignals = 0x200,
60 ExportNonScriptableProperties = 0x400,
61 ExportNonScriptableInvokables = 0x800,
62 ExportNonScriptableContents = 0xf00,
64 ExportAllSlots = ExportScriptableSlots|ExportNonScriptableSlots,
65 ExportAllSignals = ExportScriptableSignals|ExportNonScriptableSignals,
66 ExportAllProperties = ExportScriptableProperties|ExportNonScriptableProperties,
67 ExportAllInvokables = ExportScriptableInvokables|ExportNonScriptableInvokables,
68 ExportAllContents = ExportScriptableContents|ExportNonScriptableContents,
72 ExportAllSignal = ExportAllSignals,
74 ExportChildObjects = 0x1000
91 Q_DECLARE_FLAGS(VirtualObjectRegisterOptions, VirtualObjectRegisterOption)
94 UnixFileDescriptorPassing = 0x0001
107 bool isConnected()
const;
115 const char *returnMethod,
const char *errorMethod,
118 const char *slot,
int timeout = -1)
const;
127 QObject *receiver,
const char *slot);
130 QObject *receiver,
const char *slot);
136 QObject *receiver,
const char *slot);
139 QObject *receiver,
const char *slot);
142 RegisterOptions options = ExportAdaptors);
144 RegisterOptions options = ExportAdaptors);
145 void unregisterObject(
const QString &
path, UnregisterMode
mode = UnregisterNode);
149 VirtualObjectRegisterOption options = SingleNode);
151 bool registerService(
const QString &serviceName);
152 bool unregisterService(
const QString &serviceName);
156 void *internalPointer()
const;
161 static void disconnectFromBus(
const QString &
name);
162 static void disconnectFromPeer(
const QString &
name);
BusType
Specifies the type of the bus connection.
RegisterOption
Specifies the options for registering objects with the connection.
VirtualObjectRegisterOption
QDBusConnection(QDBusConnection &&other) noexcept
UnregisterMode
The mode for unregistering an object path:
void swap(QDBusConnection &other) noexcept
Swaps this QDBusConnection instance with other.
QDBusConnection & operator=(QDBusConnection &&other) noexcept
\macro QT_RESTRICTED_CAST_FROM_ASCII
CallMode
This enum describes the various ways of placing a function call.
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char * interface
static QDBusConnection::ConnectionCapabilities connectionCapabilities(DBusConnection *connection)
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
GLbitfield GLuint64 timeout
[4]
GLuint GLsizei const GLchar * message
GLuint GLuint64EXT address
GLsizei const GLchar *const * path
constexpr void qt_ptr_swap(T *&lhs, T *&rhs) noexcept
connect(quitButton, &QPushButton::clicked, &app, &QCoreApplication::quit, Qt::QueuedConnection)
myObject disconnect()
[26]