Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
 

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

typedef QHash<int, DBusTimeout *> QDBusConnectionPrivate::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 ( )

◆ ~QDBusConnectionPrivate()

QDBusConnectionPrivate::~QDBusConnectionPrivate ( )

Definition at line 1071 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

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

References baseService, QString::clear(), QList< T >::clear(), ClientMode, CloseConnectionAction, connection, DBUS_DISPATCH_DATA_REMAINS, 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 QDBusConnection::connectionCapabilities(), 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 2472 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 2226 of file qdbusintegrator.cpp.

References interface, prepareHook(), and qCWarning.

+ 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 2216 of file qdbusintegrator.cpp.

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

Referenced by QDBusConnection::connect(), and connectSignal().

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

◆ createBusService()

void QDBusConnectionPrivate::createBusService ( )

Definition at line 946 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 332 of file qdbusconnection_p.h.

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

+ 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 2497 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 2328 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 2318 of file qdbusintegrator.cpp.

Referenced by QDBusConnection::disconnect().

+ Here is the caller graph for this function:

◆ 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 1189 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 2709 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 2612 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 1309 of file qdbusintegrator.cpp.

References normalizedName(), 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 2567 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 537 of file qdbusintegrator.cpp.

References QThread::currentThread(), dispatchEnabled, QDBusMessage::ErrorMessage, QDBusMessage::InvalidMessage, QDBusSpyCallEvent::invokeSpyHooks(), QDBusMessagePrivate::isLocal(), QDBusMessage::MethodCallMessage, pendingMessages, QCoreApplication::postEvent(), Q_ASSERT, Q_UNLIKELY, qApp, qDBusDebug, QDBusMessage::ReplyMessage, QDBusMessage::SignalMessage, and QObject::thread().

Referenced by doDispatch(), and sendWithReplyLocal().

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

◆ 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:

◆ objectDestroyed

void QDBusConnectionPrivate::objectDestroyed ( QObject * o)
slot

Definition at line 1237 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 2697 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 1324 of file qdbusintegrator.cpp.

References buildMatchRule(), findSlot(), QString::fromUtf8(), i, interface, QDBusMetaTypeId::message(), name, normalizedName(), QMetaObject::normalizedSignature(), signal, and QDBusMetaType::typeToSignature().

Referenced by connectSignal().

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

◆ prepareReply()

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

Definition at line 787 of file qdbusintegrator.cpp.

References QDBusMessage::arguments(), QList< T >::at(), DIRECT_DELIVERY, i, QDBusMetaTypeId::message(), QVariant::metaType(), Q_ASSERT, 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 333 of file qdbusconnection_p.h.

References connection.

Referenced by qDBusNewConnection().

+ Here is the caller graph for this function:

◆ registerObject()

void QDBusConnectionPrivate::registerObject ( const ObjectTreeNode * node)

Definition at line 2435 of file qdbusintegrator.cpp.

Referenced by QDBusConnection::registerObject().

+ Here is the caller graph for this function:

◆ registerService()

void QDBusConnectionPrivate::registerService ( const QString & serviceName)

Definition at line 2664 of file qdbusintegrator.cpp.

Referenced by QDBusConnection::registerService().

+ Here is the caller graph for this function:

◆ relaySignal

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

Definition at line 1253 of file qdbusintegrator.cpp.

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

+ Here is the call graph for this function:

◆ send()

bool QDBusConnectionPrivate::send ( const QDBusMessage & message)

Definition at line 1929 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().

Referenced by QDBusConnection::call(), and QDBusConnection::send().

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

◆ sendWithReply()

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

Definition at line 2062 of file qdbusintegrator.cpp.

References QDBus::BlockWithGui, lastError, Q_ASSERT, reply, sendWithReplyAsync(), and watcher.

Referenced by QDBusConnection::call().

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

◆ sendWithReplyAsync()

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

Definition at line 2119 of file qdbusintegrator.cpp.

Referenced by QDBusConnection::asyncCall(), QDBusConnection::callWithCallback(), and sendWithReply().

+ Here is the caller graph for this function:

◆ sendWithReplyLocal()

QDBusMessage QDBusConnectionPrivate::sendWithReplyLocal ( const QDBusMessage & message)

Definition at line 2083 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 777 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 1739 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 1700 of file qdbusintegrator.cpp.

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

Referenced by QDBusConnectionManager::createServer().

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

◆ shouldWatchService()

bool QDBusConnectionPrivate::shouldWatchService ( const QString & service)

Definition at line 2522 of file qdbusintegrator.cpp.

◆ socketRead

void QDBusConnectionPrivate::socketRead ( qintptr fd)
slot

Definition at line 1204 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 1221 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.

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

References doDispatch(), timeouts, QTimerEvent::timerId(), 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 2457 of file qdbusintegrator.cpp.

Referenced by QDBusConnection::unregisterObject().

+ Here is the caller graph for this function:

◆ unregisterService()

void QDBusConnectionPrivate::unregisterService ( const QString & serviceName)

Definition at line 2675 of file qdbusintegrator.cpp.

Referenced by QDBusConnection::unregisterService().

+ Here is the caller graph for this function:

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

Friends And Related Symbol Documentation

◆ QDBusActivateObjectEvent

friend class QDBusActivateObjectEvent
friend

Definition at line 335 of file qdbusconnection_p.h.

◆ QDBusCallDeliveryEvent

friend class QDBusCallDeliveryEvent
friend

Definition at line 336 of file qdbusconnection_p.h.

Referenced by prepareReply().

◆ QDBusServer

friend class QDBusServer
friend

Definition at line 337 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

◆ 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

◆ lock

◆ matchRefCounts

MatchRefCountHash QDBusConnectionPrivate::matchRefCounts

Definition at line 310 of file qdbusconnection_p.h.

Referenced by QDBusConnectionPrivate().

◆ mode

ConnectionMode QDBusConnectionPrivate::mode

◆ name

QString QDBusConnectionPrivate::name

Definition at line 285 of file qdbusconnection_p.h.

Referenced by QDBusConnection::name(), 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

◆ rootNode

◆ server

DBusServer* QDBusConnectionPrivate::server

◆ serverConnectionNames

QStringList QDBusConnectionPrivate::serverConnectionNames

Definition at line 287 of file qdbusconnection_p.h.

Referenced by QDBusServer::~QDBusServer().

◆ serverObject

QDBusServer* QDBusConnectionPrivate::serverObject

Definition at line 292 of file qdbusconnection_p.h.

Referenced by QDBusServer::~QDBusServer(), 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: