Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QDBusConnectionPrivate Class Reference

#include <qdbusconnection_p.h>

Inheritance diagram for QDBusConnectionPrivate:
Collaboration diagram for QDBusConnectionPrivate:

Classes

struct  ArgMatchRules
struct  ObjectTreeNode
struct  SignalHook
struct  WatchedServiceData
struct  Watcher

Public Types

enum  ConnectionMode { InvalidMode , ServerMode , ClientMode , PeerMode }
enum  TreeNodeType { Object = 0x0 , VirtualObject = 0x01000000 }
typedef QMultiHash< qintptr, WatcherWatcherHash
typedef QHash< int, DBusTimeout * > TimeoutHash
typedef QList< QDBusMessagePendingMessageList
typedef QMultiHash< QString, SignalHookSignalHookHash
typedef QHash< QString, QDBusMetaObject * > MetaObjectHash
typedef QHash< QByteArray, int > MatchRefCountHash
typedef QList< QDBusPendingCallPrivate * > PendingCallList
typedef QHash< QString, WatchedServiceDataWatchedServicesHash

Public Slots

void setDispatchEnabled (bool enable)
void doDispatch ()
void socketRead (qintptr)
void socketWrite (qintptr)
void objectDestroyed (QObject *o)
void relaySignal (QObject *obj, const QMetaObject *, int signalId, const QVariantList &args)
Public Slots inherited from QObject
void deleteLater ()
 \threadsafe

Signals

void dispatchStatusChanged ()
void spyHooksFinished (const QDBusMessage &msg)
void messageNeedsSending (QDBusPendingCallPrivate *pcall, void *msg, int timeout=-1)
void serviceOwnerChanged (const QString &name, const QString &oldOwner, const QString &newOwner)
void callWithCallbackFailed (const QDBusError &error, const QDBusMessage &message)
Signals inherited from QObject
void destroyed (QObject *=nullptr)
 This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked.
void objectNameChanged (const QString &objectName, QPrivateSignal)
 This signal is emitted after the object's name has been changed.

Public Member Functions

 QDBusConnectionPrivate ()
 ~QDBusConnectionPrivate ()
void createBusService ()
void setPeer (DBusConnection *connection, const QDBusErrorInternal &error)
void setConnection (DBusConnection *connection, const QDBusErrorInternal &error)
void setServer (QDBusServer *object, DBusServer *server, const QDBusErrorInternal &error)
void closeConnection ()
QString getNameOwner (const QString &service)
bool shouldWatchService (const QString &service)
void watchService (const QString &service, QDBusServiceWatcher::WatchMode mode, QObject *obj, const char *member)
 Sets up a watch rule for service service for the change described by mode mode.
void unwatchService (const QString &service, QDBusServiceWatcher::WatchMode mode, QObject *obj, const char *member)
 Removes a watch rule set up by QDBusConnectionPrivate::watchService().
bool send (const QDBusMessage &message)
QDBusMessage sendWithReply (const QDBusMessage &message, QDBus::CallMode mode, int timeout=-1)
QDBusMessage sendWithReplyLocal (const QDBusMessage &message)
QDBusPendingCallPrivatesendWithReplyAsync (const QDBusMessage &message, QObject *receiver, const char *returnMethod, const char *errorMethod, int timeout=-1)
bool connectSignal (const QString &service, const QString &path, const QString &interface, const QString &name, const QStringList &argumentMatch, const QString &signature, QObject *receiver, const char *slot)
bool disconnectSignal (const QString &service, const QString &path, const QString &interface, const QString &name, const QStringList &argumentMatch, const QString &signature, QObject *receiver, const char *slot)
bool connectSignal (const QString &service, const QString &path, const QString &interface, const QString &name, const ArgMatchRules &argumentMatch, const QString &signature, QObject *receiver, const char *slot)
bool disconnectSignal (const QString &service, const QString &path, const QString &interface, const QString &name, const ArgMatchRules &argumentMatch, const QString &signature, QObject *receiver, const char *slot)
void registerObject (const ObjectTreeNode *node)
void unregisterObject (const QString &path, QDBusConnection::UnregisterMode mode)
void connectRelay (const QString &service, const QString &path, const QString &interface, QDBusAbstractInterface *receiver, const QMetaMethod &signal)
void disconnectRelay (const QString &service, const QString &path, const QString &interface, QDBusAbstractInterface *receiver, const QMetaMethod &signal)
void registerService (const QString &serviceName)
void unregisterService (const QString &serviceName)
bool handleMessage (const QDBusMessage &msg)
QDBusMetaObjectfindMetaObject (const QString &service, const QString &path, const QString &interface, QDBusError &error)
void postEventToThread (int action, QObject *target, QEvent *event)
void enableDispatchDelayed (QObject *context)
QDBusConnection::ConnectionCapabilities connectionCapabilities () const
Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 Constructs an object with parent object parent.
virtual ~QObject ()
 Destroys the object, deleting all its child objects.
virtual bool event (QEvent *event)
 This virtual function receives events to an object and should return true if the event e was recognized and processed.
virtual bool eventFilter (QObject *watched, QEvent *event)
 Filters events if this object has been installed as an event filter for the watched object.
QString objectName () const
Q_WEAK_OVERLOAD void setObjectName (const QString &name)
 Sets the object's name to name.
void setObjectName (QAnyStringView name)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
QBindable< QStringbindableObjectName ()
bool isWidgetType () const
 Returns true if the object is a widget; otherwise returns false.
bool isWindowType () const
 Returns true if the object is a window; otherwise returns false.
bool isQuickItemType () const
 Returns true if the object is a QQuickItem; otherwise returns false.
bool isQmlObjectType () const
 Returns whether the object has been created by the QML engine or ownership has been explicitly set via QJSEngine::setObjectOwnership().
bool signalsBlocked () const noexcept
 Returns true if signals are blocked; otherwise returns false.
bool blockSignals (bool b) noexcept
 If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it).
QThreadthread () const
 Returns the thread in which the object lives.
bool moveToThread (QThread *thread QT6_DECL_NEW_OVERLOAD_TAIL)
 Changes the thread affinity for this object and its children and returns true on success.
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds.
int startTimer (std::chrono::nanoseconds time, Qt::TimerType timerType=Qt::CoarseTimer)
void killTimer (int id)
 Kills the timer with timer identifier, id.
void killTimer (Qt::TimerId id)
template<typename T>
findChild (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object.
template<typename T>
QList< T > findChildren (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects.
template<typename T>
findChild (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
template<typename T>
QList< T > findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
const QObjectListchildren () const
 Returns a list of child objects.
void setParent (QObject *parent)
 Makes the object a child of parent.
void installEventFilter (QObject *filterObj)
 Installs an event filter filterObj on this object.
void removeEventFilter (QObject *obj)
 Removes an event filter object obj from this object.
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
bool disconnect (const QObject *receiver, const char *member=nullptr) const
void dumpObjectTree () const
 Dumps a tree of children to the debug output.
void dumpObjectInfo () const
 Dumps information about signal connections, etc.
bool setProperty (const char *name, const QVariant &value)
 Sets the value of the object's name property to value.
bool setProperty (const char *name, QVariant &&value)
QVariant property (const char *name) const
 Returns the value of the object's name property.
QList< QByteArraydynamicPropertyNames () const
QBindingStoragebindingStorage ()
const QBindingStoragebindingStorage () const
QObjectparent () const
 Returns a pointer to the parent object.
bool inherits (const char *classname) const
 Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false.

Static Public Member Functions

static int findSlot (QObject *obj, const QByteArray &normalizedName, QList< QMetaType > &params, QString &errorMsg)
static bool prepareHook (QDBusConnectionPrivate::SignalHook &hook, QString &key, const QString &service, const QString &path, const QString &interface, const QString &name, const ArgMatchRules &argMatch, QObject *receiver, const char *signal, int minMIdx, bool buildSignature, QString &errorMsg)
static QDBusCallDeliveryEventprepareReply (QDBusConnectionPrivate *target, QObject *object, int idx, const QList< QMetaType > &metaTypes, const QDBusMessage &msg)
static void processFinishedCall (QDBusPendingCallPrivate *call)
static QDBusConnectionPrivated (const QDBusConnection &q)
static QDBusConnection q (QDBusConnectionPrivate *connection)
Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 \threadsafe
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
template<typename Func1, typename Func2>
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection)
template<typename Func1, typename Func2>
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot)
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 \threadsafe
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
static bool disconnect (const QMetaObject::Connection &)
 Disconnect a connection.
template<typename Func1, typename Func2>
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
template<typename Func1>
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)

Public Attributes

QAtomicInt ref
QAtomicInt capabilities
QString name
QString baseService
QStringList serverConnectionNames
ConnectionMode mode
union { 
   QDBusConnectionInterface *   busService 
   QDBusServer *   serverObject 
}; 
union { 
   DBusConnection *   connection 
   DBusServer *   server 
}; 
WatcherHash watchers
TimeoutHash timeouts
PendingMessageList pendingMessages
QReadWriteLock lock
QDBusError lastError
QStringList serviceNames
WatchedServicesHash watchedServices
SignalHookHash signalHooks
MatchRefCountHash matchRefCounts
ObjectTreeNode rootNode
MetaObjectHash cachedMetaObjects
PendingCallList pendingCalls
bool anonymousAuthenticationAllowed
bool dispatchEnabled
bool isAuthenticated

Static Public Attributes

static constexpr QDBusConnection::ConnectionCapabilities ConnectionIsBus
static constexpr QDBusConnection::ConnectionCapabilities InternalCapabilitiesMask = ConnectionIsBus

Protected Member Functions

void timerEvent (QTimerEvent *e) override
 This event handler can be reimplemented in a subclass to receive timer events for the object.
Protected Member Functions inherited from QObject
QObjectsender () const
 Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr.
int senderSignalIndex () const
int receivers (const char *signal) const
 Returns the number of receivers connected to the signal.
bool isSignalConnected (const QMetaMethod &signal) const
virtual void childEvent (QChildEvent *event)
 This event handler can be reimplemented in a subclass to receive child events.
virtual void customEvent (QEvent *event)
 This event handler can be reimplemented in a subclass to receive custom events.
virtual void connectNotify (const QMetaMethod &signal)
virtual void disconnectNotify (const QMetaMethod &signal)
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)

Friends

class QDBusActivateObjectEvent
class QDBusCallDeliveryEvent
class QDBusServer

Additional Inherited Members

Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
Properties inherited from QObject
QString objectName
 the name of this object

Detailed Description

Definition at line 75 of file qdbusconnection_p.h.

Member Typedef Documentation

◆ MatchRefCountHash

◆ MetaObjectHash

◆ PendingCallList

◆ PendingMessageList

◆ SignalHookHash

◆ TimeoutHash

typedef QHash<int, DBusTimeout *> QDBusConnectionPrivate::TimeoutHash

Definition at line 144 of file qdbusconnection_p.h.

◆ WatchedServicesHash

◆ WatcherHash

Member Enumeration Documentation

◆ ConnectionMode

Enumerator
InvalidMode 
ServerMode 
ClientMode 
PeerMode 

Definition at line 80 of file qdbusconnection_p.h.

◆ TreeNodeType

Enumerator
Object 
VirtualObject 

Definition at line 110 of file qdbusconnection_p.h.

Constructor & Destructor Documentation

◆ QDBusConnectionPrivate()

QDBusConnectionPrivate::QDBusConnectionPrivate ( )

Definition at line 1033 of file qdbusintegrator.cpp.

◆ ~QDBusConnectionPrivate()

QDBusConnectionPrivate::~QDBusConnectionPrivate ( )

Definition at line 1072 of file qdbusintegrator.cpp.

Member Function Documentation

◆ callWithCallbackFailed

void QDBusConnectionPrivate::callWithCallbackFailed ( const QDBusError & error,
const QDBusMessage & message )
signal

◆ closeConnection()

void QDBusConnectionPrivate::closeConnection ( )

Definition at line 1113 of file qdbusintegrator.cpp.

◆ connectionCapabilities()

QDBusConnection::ConnectionCapabilities QDBusConnectionPrivate::connectionCapabilities ( ) const
inline

Definition at line 286 of file qdbusconnection_p.h.

◆ connectRelay()

void QDBusConnectionPrivate::connectRelay ( const QString & service,
const QString & path,
const QString & interface,
QDBusAbstractInterface * receiver,
const QMetaMethod & signal )

Definition at line 2480 of file qdbusintegrator.cpp.

◆ connectSignal() [1/2]

bool QDBusConnectionPrivate::connectSignal ( const QString & service,
const QString & path,
const QString & interface,
const QString & name,
const ArgMatchRules & argumentMatch,
const QString & signature,
QObject * receiver,
const char * slot )

Definition at line 2234 of file qdbusintegrator.cpp.

◆ connectSignal() [2/2]

bool QDBusConnectionPrivate::connectSignal ( const QString & service,
const QString & path,
const QString & interface,
const QString & name,
const QStringList & argumentMatch,
const QString & signature,
QObject * receiver,
const char * slot )

Definition at line 2224 of file qdbusintegrator.cpp.

◆ createBusService()

void QDBusConnectionPrivate::createBusService ( )

Definition at line 949 of file qdbusconnection.cpp.

◆ d()

QDBusConnectionPrivate * QDBusConnectionPrivate::d ( const QDBusConnection & q)
inlinestatic

Definition at line 340 of file qdbusconnection_p.h.

◆ disconnectRelay()

void QDBusConnectionPrivate::disconnectRelay ( const QString & service,
const QString & path,
const QString & interface,
QDBusAbstractInterface * receiver,
const QMetaMethod & signal )

Definition at line 2505 of file qdbusintegrator.cpp.

◆ disconnectSignal() [1/2]

bool QDBusConnectionPrivate::disconnectSignal ( const QString & service,
const QString & path,
const QString & interface,
const QString & name,
const ArgMatchRules & argumentMatch,
const QString & signature,
QObject * receiver,
const char * slot )

Definition at line 2336 of file qdbusintegrator.cpp.

◆ disconnectSignal() [2/2]

bool QDBusConnectionPrivate::disconnectSignal ( const QString & service,
const QString & path,
const QString & interface,
const QString & name,
const QStringList & argumentMatch,
const QString & signature,
QObject * receiver,
const char * slot )

Definition at line 2326 of file qdbusintegrator.cpp.

◆ dispatchStatusChanged

void QDBusConnectionPrivate::dispatchStatusChanged ( )
signal

◆ doDispatch

void QDBusConnectionPrivate::doDispatch ( )
slot

Definition at line 1190 of file qdbusintegrator.cpp.

◆ enableDispatchDelayed()

void QDBusConnectionPrivate::enableDispatchDelayed ( QObject * context)

Definition at line 2717 of file qdbusintegrator.cpp.

◆ findMetaObject()

QDBusMetaObject * QDBusConnectionPrivate::findMetaObject ( const QString & service,
const QString & path,
const QString & interface,
QDBusError & error )

Definition at line 2620 of file qdbusintegrator.cpp.

◆ findSlot()

int QDBusConnectionPrivate::findSlot ( QObject * obj,
const QByteArray & normalizedName,
QList< QMetaType > & params,
QString & errorMsg )
static

Definition at line 1310 of file qdbusintegrator.cpp.

◆ getNameOwner()

QString QDBusConnectionPrivate::getNameOwner ( const QString & service)

Definition at line 2575 of file qdbusintegrator.cpp.

◆ handleMessage()

bool QDBusConnectionPrivate::handleMessage ( const QDBusMessage & msg)

Definition at line 538 of file qdbusintegrator.cpp.

◆ messageNeedsSending

void QDBusConnectionPrivate::messageNeedsSending ( QDBusPendingCallPrivate * pcall,
void * msg,
int timeout = -1 )
signal

◆ objectDestroyed

void QDBusConnectionPrivate::objectDestroyed ( QObject * o)
slot

Definition at line 1238 of file qdbusintegrator.cpp.

◆ postEventToThread()

void QDBusConnectionPrivate::postEventToThread ( int action,
QObject * target,
QEvent * event )

Definition at line 2705 of file qdbusintegrator.cpp.

◆ prepareHook()

bool QDBusConnectionPrivate::prepareHook ( QDBusConnectionPrivate::SignalHook & hook,
QString & key,
const QString & service,
const QString & path,
const QString & interface,
const QString & name,
const ArgMatchRules & argMatch,
QObject * receiver,
const char * signal,
int minMIdx,
bool buildSignature,
QString & errorMsg )
static

Definition at line 1325 of file qdbusintegrator.cpp.

◆ prepareReply()

QDBusCallDeliveryEvent * QDBusConnectionPrivate::prepareReply ( QDBusConnectionPrivate * target,
QObject * object,
int idx,
const QList< QMetaType > & metaTypes,
const QDBusMessage & msg )
static

Definition at line 788 of file qdbusintegrator.cpp.

◆ processFinishedCall()

void QDBusConnectionPrivate::processFinishedCall ( QDBusPendingCallPrivate * call)
static

Definition at line 1875 of file qdbusintegrator.cpp.

◆ q()

QDBusConnection QDBusConnectionPrivate::q ( QDBusConnectionPrivate * connection)
inlinestatic

Definition at line 341 of file qdbusconnection_p.h.

◆ registerObject()

void QDBusConnectionPrivate::registerObject ( const ObjectTreeNode * node)

Definition at line 2443 of file qdbusintegrator.cpp.

◆ registerService()

void QDBusConnectionPrivate::registerService ( const QString & serviceName)

Definition at line 2672 of file qdbusintegrator.cpp.

◆ relaySignal

void QDBusConnectionPrivate::relaySignal ( QObject * obj,
const QMetaObject * mo,
int signalId,
const QVariantList & args )
slot

Definition at line 1254 of file qdbusintegrator.cpp.

◆ send()

bool QDBusConnectionPrivate::send ( const QDBusMessage & message)

Definition at line 1937 of file qdbusintegrator.cpp.

◆ sendWithReply()

QDBusMessage QDBusConnectionPrivate::sendWithReply ( const QDBusMessage & message,
QDBus::CallMode mode,
int timeout = -1 )

Definition at line 2070 of file qdbusintegrator.cpp.

◆ sendWithReplyAsync()

QDBusPendingCallPrivate * QDBusConnectionPrivate::sendWithReplyAsync ( const QDBusMessage & message,
QObject * receiver,
const char * returnMethod,
const char * errorMethod,
int timeout = -1 )

Definition at line 2127 of file qdbusintegrator.cpp.

◆ sendWithReplyLocal()

QDBusMessage QDBusConnectionPrivate::sendWithReplyLocal ( const QDBusMessage & message)

Definition at line 2091 of file qdbusintegrator.cpp.

◆ serviceOwnerChanged

void QDBusConnectionPrivate::serviceOwnerChanged ( const QString & name,
const QString & oldOwner,
const QString & newOwner )
signal

◆ setConnection()

void QDBusConnectionPrivate::setConnection ( DBusConnection * connection,
const QDBusErrorInternal & error )

Definition at line 1808 of file qdbusintegrator.cpp.

◆ setDispatchEnabled

void QDBusConnectionPrivate::setDispatchEnabled ( bool enable)
slot

Enables or disables the delivery of incoming method calls and signals. If enable is true, this will also cause any queued, pending messages to be delivered.

Definition at line 778 of file qdbusintegrator.cpp.

◆ setPeer()

void QDBusConnectionPrivate::setPeer ( DBusConnection * connection,
const QDBusErrorInternal & error )

Definition at line 1747 of file qdbusintegrator.cpp.

◆ setServer()

void QDBusConnectionPrivate::setServer ( QDBusServer * object,
DBusServer * server,
const QDBusErrorInternal & error )

Definition at line 1708 of file qdbusintegrator.cpp.

◆ shouldWatchService()

bool QDBusConnectionPrivate::shouldWatchService ( const QString & service)

Definition at line 2530 of file qdbusintegrator.cpp.

◆ socketRead

void QDBusConnectionPrivate::socketRead ( qintptr fd)
slot

Definition at line 1205 of file qdbusintegrator.cpp.

◆ socketWrite

void QDBusConnectionPrivate::socketWrite ( qintptr fd)
slot

Definition at line 1222 of file qdbusintegrator.cpp.

◆ spyHooksFinished

void QDBusConnectionPrivate::spyHooksFinished ( const QDBusMessage & msg)
signal

◆ timerEvent()

void QDBusConnectionPrivate::timerEvent ( QTimerEvent * event)
overrideprotectedvirtual

This event handler can be reimplemented in a subclass to receive timer events for the object.

QChronoTimer provides higher-level interfaces to the timer functionality, and also more general information about timers. The timer event is passed in the event parameter.

See also
startTimer(), killTimer(), event()

Reimplemented from QObject.

Definition at line 1179 of file qdbusintegrator.cpp.

◆ unregisterObject()

void QDBusConnectionPrivate::unregisterObject ( const QString & path,
QDBusConnection::UnregisterMode mode )

Definition at line 2465 of file qdbusintegrator.cpp.

◆ unregisterService()

void QDBusConnectionPrivate::unregisterService ( const QString & serviceName)

Definition at line 2683 of file qdbusintegrator.cpp.

◆ unwatchService()

void QDBusConnectionPrivate::unwatchService ( const QString & service,
QDBusServiceWatcher::WatchMode mode,
QObject * obj,
const char * member )

Removes a watch rule set up by QDBusConnectionPrivate::watchService().

The arguments to this function must be the same as the ones for that function.

Sets up a watch rule for service service for the change described by mode mode. When the change happens, slot member in object obj will be called.

Definition at line 2568 of file qdbusintegrator.cpp.

◆ watchService()

void QDBusConnectionPrivate::watchService ( const QString & service,
QDBusServiceWatcher::WatchMode mode,
QObject * obj,
const char * member )

Sets up a watch rule for service service for the change described by mode mode.

When the change happens, slot member in object obj will be called.

The caller should call QDBusConnectionPrivate::shouldWatchService() before calling this function to check whether the service needs to be watched at all. Failing to do so may add rules that are never activated.

Definition at line 2553 of file qdbusintegrator.cpp.

◆ QDBusActivateObjectEvent

friend class QDBusActivateObjectEvent
friend

Definition at line 343 of file qdbusconnection_p.h.

◆ QDBusCallDeliveryEvent

friend class QDBusCallDeliveryEvent
friend

Definition at line 344 of file qdbusconnection_p.h.

◆ QDBusServer

friend class QDBusServer
friend

Definition at line 345 of file qdbusconnection_p.h.

Member Data Documentation

◆ [union]

union { ... } QDBusConnectionPrivate

◆ [union]

union { ... } QDBusConnectionPrivate

◆ anonymousAuthenticationAllowed

bool QDBusConnectionPrivate::anonymousAuthenticationAllowed

Definition at line 323 of file qdbusconnection_p.h.

◆ baseService

QString QDBusConnectionPrivate::baseService

Definition at line 294 of file qdbusconnection_p.h.

◆ busService

QDBusConnectionInterface* QDBusConnectionPrivate::busService

Definition at line 299 of file qdbusconnection_p.h.

◆ cachedMetaObjects

MetaObjectHash QDBusConnectionPrivate::cachedMetaObjects

Definition at line 320 of file qdbusconnection_p.h.

◆ capabilities

QAtomicInt QDBusConnectionPrivate::capabilities

Definition at line 285 of file qdbusconnection_p.h.

◆ connection

DBusConnection* QDBusConnectionPrivate::connection

Definition at line 304 of file qdbusconnection_p.h.

◆ ConnectionIsBus

QDBusConnection::ConnectionCapabilities QDBusConnectionPrivate::ConnectionIsBus
staticconstexpr
Initial value:
=
QDBusConnection::ConnectionCapabilities::fromInt(0x8000'0000)

Definition at line 280 of file qdbusconnection_p.h.

◆ dispatchEnabled

bool QDBusConnectionPrivate::dispatchEnabled

Definition at line 324 of file qdbusconnection_p.h.

◆ InternalCapabilitiesMask

QDBusConnection::ConnectionCapabilities QDBusConnectionPrivate::InternalCapabilitiesMask = ConnectionIsBus
staticconstexpr

Definition at line 282 of file qdbusconnection_p.h.

◆ isAuthenticated

bool QDBusConnectionPrivate::isAuthenticated

Definition at line 325 of file qdbusconnection_p.h.

◆ lastError

QDBusError QDBusConnectionPrivate::lastError

Definition at line 313 of file qdbusconnection_p.h.

◆ lock

QReadWriteLock QDBusConnectionPrivate::lock

Definition at line 312 of file qdbusconnection_p.h.

◆ matchRefCounts

MatchRefCountHash QDBusConnectionPrivate::matchRefCounts

Definition at line 318 of file qdbusconnection_p.h.

◆ mode

ConnectionMode QDBusConnectionPrivate::mode

Definition at line 297 of file qdbusconnection_p.h.

◆ name

QString QDBusConnectionPrivate::name

◆ pendingCalls

PendingCallList QDBusConnectionPrivate::pendingCalls

Definition at line 321 of file qdbusconnection_p.h.

◆ pendingMessages

PendingMessageList QDBusConnectionPrivate::pendingMessages

Definition at line 309 of file qdbusconnection_p.h.

◆ ref

QAtomicInt QDBusConnectionPrivate::ref

Definition at line 284 of file qdbusconnection_p.h.

◆ rootNode

ObjectTreeNode QDBusConnectionPrivate::rootNode

Definition at line 319 of file qdbusconnection_p.h.

◆ server

DBusServer* QDBusConnectionPrivate::server

Definition at line 305 of file qdbusconnection_p.h.

◆ serverConnectionNames

QStringList QDBusConnectionPrivate::serverConnectionNames

Definition at line 295 of file qdbusconnection_p.h.

◆ serverObject

QDBusServer* QDBusConnectionPrivate::serverObject

Definition at line 300 of file qdbusconnection_p.h.

◆ serviceNames

QStringList QDBusConnectionPrivate::serviceNames

Definition at line 315 of file qdbusconnection_p.h.

◆ signalHooks

SignalHookHash QDBusConnectionPrivate::signalHooks

Definition at line 317 of file qdbusconnection_p.h.

◆ timeouts

TimeoutHash QDBusConnectionPrivate::timeouts

Definition at line 308 of file qdbusconnection_p.h.

◆ watchedServices

WatchedServicesHash QDBusConnectionPrivate::watchedServices

Definition at line 316 of file qdbusconnection_p.h.

◆ watchers

WatcherHash QDBusConnectionPrivate::watchers

Definition at line 307 of file qdbusconnection_p.h.


The documentation for this class was generated from the following files: