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 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 74 of file qdbusconnection_p.h.

Member Typedef Documentation

◆ MatchRefCountHash

◆ MetaObjectHash

◆ PendingCallList

◆ PendingMessageList

◆ SignalHookHash

◆ TimeoutHash

Definition at line 143 of file qdbusconnection_p.h.

◆ WatchedServicesHash

◆ WatcherHash

Member Enumeration Documentation

◆ ConnectionMode

Enumerator
InvalidMode 
ServerMode 
ClientMode 
PeerMode 

Definition at line 79 of file qdbusconnection_p.h.

◆ TreeNodeType

Enumerator
Object 
VirtualObject 

Definition at line 109 of file qdbusconnection_p.h.

Constructor & Destructor Documentation

◆ QDBusConnectionPrivate()

QDBusConnectionPrivate::QDBusConnectionPrivate ( )

Definition at line 1031 of file qdbusintegrator.cpp.

◆ ~QDBusConnectionPrivate()

QDBusConnectionPrivate::~QDBusConnectionPrivate ( )

Definition at line 1070 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 1111 of file qdbusintegrator.cpp.

◆ connectionCapabilities()

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

Definition at line 285 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 2471 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 2225 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 2215 of file qdbusintegrator.cpp.

◆ createBusService()

void QDBusConnectionPrivate::createBusService ( )

Definition at line 948 of file qdbusconnection.cpp.

◆ d()

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

Definition at line 339 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 2496 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 2327 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 2317 of file qdbusintegrator.cpp.

◆ dispatchStatusChanged

void QDBusConnectionPrivate::dispatchStatusChanged ( )
signal

◆ doDispatch

void QDBusConnectionPrivate::doDispatch ( )
slot

Definition at line 1188 of file qdbusintegrator.cpp.

◆ enableDispatchDelayed()

void QDBusConnectionPrivate::enableDispatchDelayed ( QObject * context)

Definition at line 2708 of file qdbusintegrator.cpp.

◆ findMetaObject()

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

Definition at line 2611 of file qdbusintegrator.cpp.

◆ findSlot()

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

Definition at line 1308 of file qdbusintegrator.cpp.

◆ getNameOwner()

QString QDBusConnectionPrivate::getNameOwner ( const QString & service)

Definition at line 2566 of file qdbusintegrator.cpp.

◆ handleMessage()

bool QDBusConnectionPrivate::handleMessage ( const QDBusMessage & msg)

Definition at line 536 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 1236 of file qdbusintegrator.cpp.

◆ postEventToThread()

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

Definition at line 2696 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 1323 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 786 of file qdbusintegrator.cpp.

◆ processFinishedCall()

void QDBusConnectionPrivate::processFinishedCall ( QDBusPendingCallPrivate * call)
static

Definition at line 1866 of file qdbusintegrator.cpp.

◆ q()

static QDBusConnection QDBusConnectionPrivate::q ( QDBusConnectionPrivate * connection)
inlinestatic

Definition at line 340 of file qdbusconnection_p.h.

◆ registerObject()

void QDBusConnectionPrivate::registerObject ( const ObjectTreeNode * node)

Definition at line 2434 of file qdbusintegrator.cpp.

◆ registerService()

void QDBusConnectionPrivate::registerService ( const QString & serviceName)

Definition at line 2663 of file qdbusintegrator.cpp.

◆ relaySignal

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

Definition at line 1252 of file qdbusintegrator.cpp.

◆ send()

bool QDBusConnectionPrivate::send ( const QDBusMessage & message)

Definition at line 1928 of file qdbusintegrator.cpp.

◆ sendWithReply()

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

Definition at line 2061 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 2118 of file qdbusintegrator.cpp.

◆ sendWithReplyLocal()

QDBusMessage QDBusConnectionPrivate::sendWithReplyLocal ( const QDBusMessage & message)

Definition at line 2082 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 1799 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 776 of file qdbusintegrator.cpp.

◆ setPeer()

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

Definition at line 1738 of file qdbusintegrator.cpp.

◆ setServer()

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

Definition at line 1699 of file qdbusintegrator.cpp.

◆ shouldWatchService()

bool QDBusConnectionPrivate::shouldWatchService ( const QString & service)

Definition at line 2521 of file qdbusintegrator.cpp.

◆ socketRead

void QDBusConnectionPrivate::socketRead ( qintptr fd)
slot

Definition at line 1203 of file qdbusintegrator.cpp.

◆ socketWrite

void QDBusConnectionPrivate::socketWrite ( qintptr fd)
slot

Definition at line 1220 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 1177 of file qdbusintegrator.cpp.

◆ unregisterObject()

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

Definition at line 2456 of file qdbusintegrator.cpp.

◆ unregisterService()

void QDBusConnectionPrivate::unregisterService ( const QString & serviceName)

Definition at line 2674 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 2559 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 2544 of file qdbusintegrator.cpp.

Friends And Related Symbol Documentation

◆ QDBusActivateObjectEvent

friend class QDBusActivateObjectEvent
friend

Definition at line 342 of file qdbusconnection_p.h.

◆ QDBusCallDeliveryEvent

friend class QDBusCallDeliveryEvent
friend

Definition at line 343 of file qdbusconnection_p.h.

◆ QDBusServer

friend class QDBusServer
friend

Definition at line 344 of file qdbusconnection_p.h.

Member Data Documentation

◆ [union]

union { ... } QDBusConnectionPrivate

◆ [union]

union { ... } QDBusConnectionPrivate

◆ anonymousAuthenticationAllowed

bool QDBusConnectionPrivate::anonymousAuthenticationAllowed

Definition at line 322 of file qdbusconnection_p.h.

◆ baseService

QString QDBusConnectionPrivate::baseService

Definition at line 293 of file qdbusconnection_p.h.

◆ busService

QDBusConnectionInterface* QDBusConnectionPrivate::busService

Definition at line 298 of file qdbusconnection_p.h.

◆ cachedMetaObjects

MetaObjectHash QDBusConnectionPrivate::cachedMetaObjects

Definition at line 319 of file qdbusconnection_p.h.

◆ capabilities

QAtomicInt QDBusConnectionPrivate::capabilities

Definition at line 284 of file qdbusconnection_p.h.

◆ connection

DBusConnection* QDBusConnectionPrivate::connection

Definition at line 303 of file qdbusconnection_p.h.

◆ ConnectionIsBus

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

Definition at line 279 of file qdbusconnection_p.h.

◆ dispatchEnabled

bool QDBusConnectionPrivate::dispatchEnabled

Definition at line 323 of file qdbusconnection_p.h.

◆ InternalCapabilitiesMask

QDBusConnection::ConnectionCapabilities QDBusConnectionPrivate::InternalCapabilitiesMask = ConnectionIsBus
staticconstexpr

Definition at line 281 of file qdbusconnection_p.h.

◆ isAuthenticated

bool QDBusConnectionPrivate::isAuthenticated

Definition at line 324 of file qdbusconnection_p.h.

◆ lastError

QDBusError QDBusConnectionPrivate::lastError

Definition at line 312 of file qdbusconnection_p.h.

◆ lock

QReadWriteLock QDBusConnectionPrivate::lock

Definition at line 311 of file qdbusconnection_p.h.

◆ matchRefCounts

MatchRefCountHash QDBusConnectionPrivate::matchRefCounts

Definition at line 317 of file qdbusconnection_p.h.

◆ mode

ConnectionMode QDBusConnectionPrivate::mode

Definition at line 296 of file qdbusconnection_p.h.

◆ name

QString QDBusConnectionPrivate::name

◆ pendingCalls

PendingCallList QDBusConnectionPrivate::pendingCalls

Definition at line 320 of file qdbusconnection_p.h.

◆ pendingMessages

PendingMessageList QDBusConnectionPrivate::pendingMessages

Definition at line 308 of file qdbusconnection_p.h.

◆ ref

QAtomicInt QDBusConnectionPrivate::ref

Definition at line 283 of file qdbusconnection_p.h.

◆ rootNode

ObjectTreeNode QDBusConnectionPrivate::rootNode

Definition at line 318 of file qdbusconnection_p.h.

◆ server

DBusServer* QDBusConnectionPrivate::server

Definition at line 304 of file qdbusconnection_p.h.

◆ serverConnectionNames

QStringList QDBusConnectionPrivate::serverConnectionNames

Definition at line 294 of file qdbusconnection_p.h.

◆ serverObject

QDBusServer* QDBusConnectionPrivate::serverObject

Definition at line 299 of file qdbusconnection_p.h.

◆ serviceNames

QStringList QDBusConnectionPrivate::serviceNames

Definition at line 314 of file qdbusconnection_p.h.

◆ signalHooks

SignalHookHash QDBusConnectionPrivate::signalHooks

Definition at line 316 of file qdbusconnection_p.h.

◆ timeouts

TimeoutHash QDBusConnectionPrivate::timeouts

Definition at line 307 of file qdbusconnection_p.h.

◆ watchedServices

WatchedServicesHash QDBusConnectionPrivate::watchedServices

Definition at line 315 of file qdbusconnection_p.h.

◆ watchers

WatcherHash QDBusConnectionPrivate::watchers

Definition at line 306 of file qdbusconnection_p.h.


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