Qt 6.x
The Qt SDK
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)
 
bool addSignalHook (const QString &key, const SignalHook &hook)
 
bool removeSignalHook (const QString &key, const SignalHook &hook)
 
- 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)
 
bool signalNeedsConnecting (const QString &key, const QDBusConnectionPrivate::SignalHook &hook)
 
bool signalNeedsDisconnecting (const QString &key, const QDBusConnectionPrivate::SignalHook &hook)
 
void serviceOwnerChanged (const QString &name, const QString &oldOwner, const QString &newOwner)
 
void callWithCallbackFailed (const QDBusError &error, const QDBusMessage &message)
 
void newServerConnection (QDBusConnectionPrivate *newConnection)
 
- 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 (QObject *parent=nullptr)
 
 ~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.
 
void moveToThread (QThread *thread)
 Changes the thread affinity for this object and its children.
 
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::milliseconds time, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 Kills the timer with timer identifier, id.
 
template<typename T >
findChild (const QString &aName=QString(), 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 (const QString &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 >
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)
 
static DBusHandlerResult messageFilter (DBusConnection *, DBusMessage *, void *)
 
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
 

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 timerEvent (QTimerEvent *event)
 This event handler can be reimplemented in a subclass to receive timer events for the object.
 
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

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

Definition at line 142 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::~QDBusConnectionPrivate ( )

Definition at line 1036 of file qdbusintegrator.cpp.

References busService, cachedMetaObjects, ClientMode, closeConnection(), connection, QThread::currentThread(), disconnect(), mode, PeerMode, Q_ASSERT, qCWarning, qDeleteAll(), qPrintable, server, ServerMode, and QObject::thread().

+ Here is the call graph for this function:

Member Function Documentation

◆ addSignalHook

bool QDBusConnectionPrivate::addSignalHook ( const QString key,
const SignalHook hook 
)
slot

Definition at line 2223 of file qdbusintegrator.cpp.

Referenced by QDBusConnectionPrivate().

+ Here is the caller graph for this function:

◆ callWithCallbackFailed

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

Referenced by createBusService().

+ Here is the caller graph for this function:

◆ closeConnection()

void QDBusConnectionPrivate::closeConnection ( )

Definition at line 1077 of file qdbusintegrator.cpp.

References baseService, QString::clear(), QList< T >::clear(), ClientMode, CloseConnectionAction, connection, DBUS_DISPATCH_DATA_REMAINS, QSet< T >::insert(), InvalidMode, mode, PeerMode, pendingCalls, qDBusDebug, rootNode, server, server_slot, ServerMode, and signalHooks.

Referenced by ~QDBusConnectionPrivate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ connectionCapabilities()

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

Definition at line 281 of file qdbusconnection_p.h.

References QBasicAtomicInteger< T >::loadRelaxed().

Referenced by QDBusMessagePrivate::makeLocal(), and send().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ connectRelay()

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

Definition at line 2425 of file qdbusintegrator.cpp.

Referenced by QDBusAbstractInterface::connectNotify().

+ Here is the caller graph for this function:

◆ 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 2203 of file qdbusintegrator.cpp.

References interface, prepareHook(), qCWarning, and QDBusConnectionPrivate::SignalHook::signature.

+ Here is the call graph for this function:

◆ 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 2193 of file qdbusintegrator.cpp.

References QDBusConnectionPrivate::ArgMatchRules::args, connectSignal(), and interface.

Referenced by connectSignal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createBusService()

void QDBusConnectionPrivate::createBusService ( )

Definition at line 1148 of file qdbusconnection.cpp.

References busService, QDBusConnectionInterface::callWithCallbackFailed(), callWithCallbackFailed(), ClientMode, QObject::connect(), connection, emit, Q_ASSERT, and Qt::QueuedConnection.

+ Here is the call graph for this function:

◆ d()

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

Definition at line 335 of file qdbusconnection_p.h.

References d().

Referenced by QDBusActivateObjectEvent::~QDBusActivateObjectEvent(), QDBusServiceWatcherPrivate::addService(), QDBusAbstractInterfacePrivate::connectionPrivate(), d(), QDBusActivateObjectEvent::placeMetaCall(), QDBusCallDeliveryEvent::placeMetaCall(), and QDBusServiceWatcherPrivate::removeService().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ disconnectRelay()

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

Definition at line 2448 of file qdbusintegrator.cpp.

Referenced by QDBusAbstractInterfacePrivate::finishDisconnectNotify().

+ Here is the caller graph for this function:

◆ 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 2293 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 2283 of file qdbusintegrator.cpp.

◆ dispatchStatusChanged

void QDBusConnectionPrivate::dispatchStatusChanged ( )
signal

Referenced by QDBusConnectionPrivate(), and setDispatchEnabled().

+ Here is the caller graph for this function:

◆ doDispatch

void QDBusConnectionPrivate::doDispatch ( )
slot

Definition at line 1154 of file qdbusintegrator.cpp.

References QList< T >::clear(), ClientMode, connection, DBUS_DISPATCH_DATA_REMAINS, dispatchEnabled, handleMessage(), QList< T >::isEmpty(), PeerMode, pendingMessages, and qDBusDebug.

Referenced by QDBusConnectionPrivate(), setConnection(), setPeer(), socketRead(), and timerEvent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ enableDispatchDelayed()

void QDBusConnectionPrivate::enableDispatchDelayed ( QObject context)

Definition at line 2659 of file qdbusintegrator.cpp.

Referenced by qDBusNewConnection().

+ Here is the caller graph for this function:

◆ findMetaObject()

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

Definition at line 2562 of file qdbusintegrator.cpp.

Referenced by QDBusInterfacePrivate::QDBusInterfacePrivate().

+ Here is the caller graph for this function:

◆ findSlot()

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

Definition at line 1275 of file qdbusintegrator.cpp.

References QString::clear(), and qDBusParametersForMethod().

Referenced by prepareHook(), and QDBusPendingCallPrivate::setReplyCallback().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getNameOwner()

QString QDBusConnectionPrivate::getNameOwner ( const QString service)

Definition at line 2517 of file qdbusintegrator.cpp.

Referenced by QDBusAbstractInterfacePrivate::initOwnerTracking().

+ Here is the caller graph for this function:

◆ handleMessage()

bool QDBusConnectionPrivate::handleMessage ( const QDBusMessage msg)

Definition at line 502 of file qdbusintegrator.cpp.

References QList< T >::constData(), QThread::currentThread(), dispatchEnabled, QDBusMessage::ErrorMessage, QDBusMessage::InvalidMessage, QDBusSpyCallEvent::invokeSpyHooks(), QDBusMessagePrivate::isLocal(), list, QDBusMessage::MethodCallMessage, pendingMessages, QCoreApplication::postEvent(), Q_ASSERT, Q_UNLIKELY, qApp, qDBusDebug, QDBusMessage::ReplyMessage, QDBusMessage::SignalMessage, QList< T >::size(), QObject::thread(), and QDBusMessage::type().

Referenced by doDispatch(), and sendWithReplyLocal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ messageFilter()

static DBusHandlerResult QDBusConnectionPrivate::messageFilter ( DBusConnection ,
DBusMessage *  ,
void  
)
static

◆ messageNeedsSending

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

Referenced by QDBusConnectionPrivate(), and send().

+ Here is the caller graph for this function:

◆ newServerConnection

void QDBusConnectionPrivate::newServerConnection ( QDBusConnectionPrivate newConnection)
signal

Referenced by qDBusNewConnection().

+ Here is the caller graph for this function:

◆ objectDestroyed

void QDBusConnectionPrivate::objectDestroyed ( QObject o)
slot

Definition at line 1202 of file qdbusintegrator.cpp.

References QMultiHash< Key, T >::begin(), QMultiHash< Key, T >::end(), huntAndDestroy(), QMultiHash< QString, SignalHook >::iterator, ObjectDestroyedAction, rootNode, and signalHooks.

+ Here is the call graph for this function:

◆ postEventToThread()

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

Definition at line 2647 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 
)
static

◆ prepareReply()

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

Definition at line 743 of file qdbusintegrator.cpp.

References QDBusMessage::arguments(), QList< T >::at(), DIRECT_DELIVERY, i, QDBusMetaTypeId::message(), QVariant::metaType(), Q_ASSERT, Q_UNUSED, QDBusCallDeliveryEvent, and QList< T >::size().

Referenced by processFinishedCall().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ processFinishedCall()

◆ q()

static QDBusConnection QDBusConnectionPrivate::q ( QDBusConnectionPrivate connection)
inlinestatic

Definition at line 336 of file qdbusconnection_p.h.

References connection.

◆ registerObject()

void QDBusConnectionPrivate::registerObject ( const ObjectTreeNode node)

Definition at line 2388 of file qdbusintegrator.cpp.

◆ registerService()

void QDBusConnectionPrivate::registerService ( const QString serviceName)

Definition at line 2614 of file qdbusintegrator.cpp.

◆ relaySignal

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

Definition at line 1218 of file qdbusintegrator.cpp.

References args, connection, connectionCapabilities(), QByteArray::constData(), QDBusMessage::createSignal(), error, huntAndEmit(), interface, mo, qCWarning, qPrintable, RelaySignalAction, QMetaMethod::Scriptable, QDBusMessagePrivate::setParametersValidated(), and QDBusMessagePrivate::toDBusMessage().

+ Here is the call graph for this function:

◆ removeSignalHook

bool QDBusConnectionPrivate::removeSignalHook ( const QString key,
const SignalHook hook 
)
slot

Definition at line 2316 of file qdbusintegrator.cpp.

Referenced by QDBusConnectionPrivate().

+ Here is the caller graph for this function:

◆ send()

bool QDBusConnectionPrivate::send ( const QDBusMessage message)

Definition at line 1897 of file qdbusintegrator.cpp.

References connectionCapabilities(), emit, error, QDBusMessage::ErrorMessage, QDBusMessagePrivate::isLocal(), lastError, messageNeedsSending(), QDBusMessage::MethodCallMessage, qCWarning, qDBusDebug, qPrintable, QDBusMessage::ReplyMessage, QDBusMessage::SignalMessage, and QDBusMessagePrivate::toDBusMessage().

+ Here is the call graph for this function:

◆ sendWithReply()

◆ sendWithReplyAsync()

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

Definition at line 2097 of file qdbusintegrator.cpp.

Referenced by sendWithReply().

+ Here is the caller graph for this function:

◆ sendWithReplyLocal()

QDBusMessage QDBusConnectionPrivate::sendWithReplyLocal ( const QDBusMessage message)

Definition at line 2061 of file qdbusintegrator.cpp.

References at, error, handleMessage(), interface, QDBusMessagePrivate::makeLocal(), method, and qDBusDebug.

+ Here is the call graph for this function:

◆ serviceOwnerChanged

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

◆ setConnection()

◆ 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 733 of file qdbusintegrator.cpp.

References dispatchEnabled, dispatchStatusChanged(), and emit.

Referenced by qDBusNewConnection().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setPeer()

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

Definition at line 1706 of file qdbusintegrator.cpp.

References connection, doDispatch(), error, QMetaObject::invokeMethod(), PeerMode, qDBusAddTimeout(), qDBusAddWatch(), qDBusRemoveTimeout(), qDBusRemoveWatch(), qDBusSignalFilter(), qDBusToggleTimeout(), qDBusToggleWatch(), qDBusUpdateDispatchStatus(), and Qt::QueuedConnection.

Referenced by qDBusNewConnection().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setServer()

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

Definition at line 1667 of file qdbusintegrator.cpp.

References error, Q_UNUSED, qDBusAddTimeout(), qDBusAddWatch(), qDBusNewConnection(), qDBusRemoveTimeout(), qDBusRemoveWatch(), qDBusToggleTimeout(), qDBusToggleWatch(), server, server_slot, ServerMode, and serverObject.

+ Here is the call graph for this function:

◆ shouldWatchService()

bool QDBusConnectionPrivate::shouldWatchService ( const QString service)

Definition at line 2472 of file qdbusintegrator.cpp.

◆ signalNeedsConnecting

bool QDBusConnectionPrivate::signalNeedsConnecting ( const QString key,
const QDBusConnectionPrivate::SignalHook hook 
)
signal

Referenced by QDBusConnectionPrivate().

+ Here is the caller graph for this function:

◆ signalNeedsDisconnecting

bool QDBusConnectionPrivate::signalNeedsDisconnecting ( const QString key,
const QDBusConnectionPrivate::SignalHook hook 
)
signal

Referenced by QDBusConnectionPrivate().

+ Here is the caller graph for this function:

◆ socketRead

void QDBusConnectionPrivate::socketRead ( qintptr  fd)
slot

Definition at line 1169 of file qdbusintegrator.cpp.

References ClientMode, connection, QMultiHash< Key, T >::constEnd(), QMultiHash< Key, T >::constFind(), DBUS_WATCH_READABLE, doDispatch(), isAuthenticated, it, PeerMode, qDebug, and watchers.

Referenced by qDBusAddWatch().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ socketWrite

void QDBusConnectionPrivate::socketWrite ( qintptr  fd)
slot

Definition at line 1186 of file qdbusintegrator.cpp.

References ClientMode, connection, QMultiHash< Key, T >::constEnd(), QMultiHash< Key, T >::constFind(), DBUS_WATCH_WRITABLE, isAuthenticated, it, PeerMode, qDebug, and watchers.

Referenced by qDBusAddWatch().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ spyHooksFinished

void QDBusConnectionPrivate::spyHooksFinished ( const QDBusMessage msg)
signal

Referenced by QDBusConnectionPrivate().

+ Here is the caller graph for this function:

◆ timerEvent()

void QDBusConnectionPrivate::timerEvent ( QTimerEvent event)
overrideprotectedvirtual

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

QTimer provides a higher-level interface 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 1143 of file qdbusintegrator.cpp.

References doDispatch(), e, timeouts, and QHash< Key, T >::value().

+ Here is the call graph for this function:

◆ unregisterObject()

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

Definition at line 2410 of file qdbusintegrator.cpp.

◆ unregisterService()

void QDBusConnectionPrivate::unregisterService ( const QString serviceName)

Definition at line 2625 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 2510 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 2495 of file qdbusintegrator.cpp.

Friends And Related Symbol Documentation

◆ QDBusActivateObjectEvent

friend class QDBusActivateObjectEvent
friend

Definition at line 338 of file qdbusconnection_p.h.

◆ QDBusCallDeliveryEvent

friend class QDBusCallDeliveryEvent
friend

Definition at line 339 of file qdbusconnection_p.h.

Referenced by prepareReply().

◆ QDBusServer

friend class QDBusServer
friend

Definition at line 340 of file qdbusconnection_p.h.

Member Data Documentation

◆ [union]

union { ... } QDBusConnectionPrivate

◆ [union]

union { ... } QDBusConnectionPrivate

◆ anonymousAuthenticationAllowed

bool QDBusConnectionPrivate::anonymousAuthenticationAllowed

◆ baseService

QString QDBusConnectionPrivate::baseService

◆ busService

QDBusConnectionInterface* QDBusConnectionPrivate::busService

Definition at line 291 of file qdbusconnection_p.h.

Referenced by ~QDBusConnectionPrivate(), and createBusService().

◆ cachedMetaObjects

MetaObjectHash QDBusConnectionPrivate::cachedMetaObjects

Definition at line 312 of file qdbusconnection_p.h.

Referenced by ~QDBusConnectionPrivate().

◆ capabilities

QAtomicInt QDBusConnectionPrivate::capabilities

Definition at line 280 of file qdbusconnection_p.h.

◆ connection

◆ dispatchEnabled

bool QDBusConnectionPrivate::dispatchEnabled

Definition at line 316 of file qdbusconnection_p.h.

Referenced by doDispatch(), handleMessage(), and setDispatchEnabled().

◆ isAuthenticated

bool QDBusConnectionPrivate::isAuthenticated

Definition at line 317 of file qdbusconnection_p.h.

Referenced by socketRead(), and socketWrite().

◆ lastError

QDBusError QDBusConnectionPrivate::lastError

◆ lock

◆ matchRefCounts

MatchRefCountHash QDBusConnectionPrivate::matchRefCounts

Definition at line 310 of file qdbusconnection_p.h.

Referenced by QDBusConnectionPrivate().

◆ mode

ConnectionMode QDBusConnectionPrivate::mode

Definition at line 289 of file qdbusconnection_p.h.

Referenced by ~QDBusConnectionPrivate(), and closeConnection().

◆ name

QString QDBusConnectionPrivate::name

Definition at line 285 of file qdbusconnection_p.h.

Referenced by prepareHook(), and qDBusNewConnection().

◆ pendingCalls

PendingCallList QDBusConnectionPrivate::pendingCalls

Definition at line 313 of file qdbusconnection_p.h.

Referenced by closeConnection().

◆ pendingMessages

PendingMessageList QDBusConnectionPrivate::pendingMessages

Definition at line 301 of file qdbusconnection_p.h.

Referenced by doDispatch(), and handleMessage().

◆ ref

QAtomicInt QDBusConnectionPrivate::ref

Definition at line 279 of file qdbusconnection_p.h.

Referenced by QDBusServer::~QDBusServer().

◆ rootNode

ObjectTreeNode QDBusConnectionPrivate::rootNode

Definition at line 311 of file qdbusconnection_p.h.

Referenced by QDBusConnectionPrivate(), closeConnection(), and objectDestroyed().

◆ server

DBusServer* QDBusConnectionPrivate::server

◆ serverConnectionNames

QStringList QDBusConnectionPrivate::serverConnectionNames

Definition at line 287 of file qdbusconnection_p.h.

Referenced by QDBusServer::~QDBusServer(), and qDBusNewConnection().

◆ serverObject

QDBusServer* QDBusConnectionPrivate::serverObject

Definition at line 292 of file qdbusconnection_p.h.

Referenced by QDBusServer::~QDBusServer(), qDBusNewConnection(), and setServer().

◆ serviceNames

QStringList QDBusConnectionPrivate::serviceNames

Definition at line 307 of file qdbusconnection_p.h.

◆ signalHooks

SignalHookHash QDBusConnectionPrivate::signalHooks

Definition at line 309 of file qdbusconnection_p.h.

Referenced by closeConnection(), objectDestroyed(), and setConnection().

◆ timeouts

TimeoutHash QDBusConnectionPrivate::timeouts

Definition at line 300 of file qdbusconnection_p.h.

Referenced by timerEvent().

◆ watchedServices

WatchedServicesHash QDBusConnectionPrivate::watchedServices

Definition at line 308 of file qdbusconnection_p.h.

Referenced by QDBusConnectionPrivate().

◆ watchers

WatcherHash QDBusConnectionPrivate::watchers

Definition at line 299 of file qdbusconnection_p.h.

Referenced by socketRead(), and socketWrite().


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