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>.
|
#include <qdbuspendingcall_p.h>
Public Member Functions | |
QDBusPendingCallPrivate (const QDBusMessage &sent, QDBusConnectionPrivate *connection) | |
~QDBusPendingCallPrivate () | |
bool | setReplyCallback (QObject *target, const char *member) |
void | waitForFinished () |
void | waitForFinishedWithGui () |
void | setMetaTypes (int count, const QMetaType *types) |
void | checkReceivedSignature () |
Public Member Functions inherited from QSharedData | |
QSharedData () noexcept | |
Constructs a QSharedData object with a reference count of 0. | |
QSharedData (const QSharedData &) noexcept | |
Constructs a QSharedData object with reference count 0. | |
QSharedData & | operator= (const QSharedData &)=delete |
~QSharedData ()=default | |
Public Attributes | |
const QDBusMessage | sentMessage |
QDBusConnectionPrivate *const | connection |
QPointer< QObject > | receiver |
QList< QMetaType > | metaTypes |
int | methodIdx |
QMutex | mutex |
QWaitCondition | waitForFinishedCondition |
QDBusPendingCallWatcherHelper * | watcherHelper |
QDBusMessage | replyMessage |
DBusPendingCall * | pending |
QString | expectedReplySignature |
Public Attributes inherited from QSharedData | |
QAtomicInt | ref |
Definition at line 39 of file qdbuspendingcall_p.h.
|
inline |
Definition at line 65 of file qdbuspendingcall_p.h.
QDBusPendingCallPrivate::~QDBusPendingCallPrivate | ( | ) |
Definition at line 101 of file qdbuspendingcall.cpp.
References pending, and watcherHelper.
void QDBusPendingCallPrivate::checkReceivedSignature | ( | ) |
Definition at line 176 of file qdbuspendingcall.cpp.
References QDBusMessage::createError(), QDBusMessage::ErrorMessage, expectedReplySignature, QString::indexOf(), QDBusMessage::InvalidMessage, QDBusError::InvalidSignature, QString::isNull(), replyMessage, QDBusMessage::signature(), and QDBusMessage::type().
Referenced by QDBusConnectionPrivate::processFinishedCall(), and QDBusPendingReplyBase::setMetaTypes().
Definition at line 157 of file qdbuspendingcall.cpp.
References expectedReplySignature, QString::fromLatin1(), i, Q_UNLIKELY, qFatal, QByteArray::reserve(), and QDBusMetaType::typeToSignature().
Referenced by QDBusPendingReplyBase::setMetaTypes(), and setReplyCallback().
bool QDBusPendingCallPrivate::setReplyCallback | ( | QObject * | target, |
const char * | member ) |
Definition at line 110 of file qdbuspendingcall.cpp.
References QList< T >::at(), QList< T >::clear(), QList< T >::constData(), QDBusConnectionPrivate::findSlot(), QDBusMetaTypeId::message(), metaTypes, methodIdx, normalizedName(), QMetaObject::normalizedSignature(), qPrintable, qWarning, receiver, setMetaTypes(), and QList< T >::size().
void QDBusPendingCallPrivate::waitForFinished | ( | ) |
Definition at line 199 of file qdbuspendingcall.cpp.
References QDBusMessage::InvalidMessage, mutex, replyMessage, QDBusMessage::type(), QWaitCondition::wait(), and waitForFinishedCondition.
Referenced by QDBusPendingReplyBase::argumentAt(), QDBusPendingCall::waitForFinished(), and QDBusPendingCallWatcher::waitForFinished().
void QDBusPendingCallPrivate::waitForFinishedWithGui | ( | ) |
Definition at line 209 of file qdbuspendingcall.cpp.
References QObject::connect(), QDBusPendingCallWatcherHelper::error(), QEventLoop::ExcludeUserInputEvents, QEventLoop::exec(), QDBusMessage::InvalidMessage, mutex, Q_ASSERT, QEventLoop::quit(), QDBusPendingCallWatcherHelper::reply(), replyMessage, QDBusMessage::type(), QEventLoop::WaitForMoreEvents, and watcherHelper.
QDBusConnectionPrivate* const QDBusPendingCallPrivate::connection |
Definition at line 45 of file qdbuspendingcall_p.h.
Referenced by QDBusConnectionPrivate::processFinishedCall().
QString QDBusPendingCallPrivate::expectedReplySignature |
Definition at line 62 of file qdbuspendingcall_p.h.
Referenced by checkReceivedSignature(), and setMetaTypes().
Definition at line 49 of file qdbuspendingcall_p.h.
Referenced by QDBusConnectionPrivate::processFinishedCall(), and setReplyCallback().
int QDBusPendingCallPrivate::methodIdx |
Definition at line 50 of file qdbuspendingcall_p.h.
Referenced by QDBusConnectionPrivate::processFinishedCall(), and setReplyCallback().
|
mutable |
Definition at line 54 of file qdbuspendingcall_p.h.
Referenced by QDBusPendingCallWatcher::QDBusPendingCallWatcher(), QDBusPendingCall::error(), QDBusPendingCall::isError(), QDBusPendingCall::isFinished(), QDBusPendingCall::isValid(), QDBusConnectionPrivate::processFinishedCall(), QDBusPendingCall::reply(), QDBusPendingReplyBase::setMetaTypes(), waitForFinished(), and waitForFinishedWithGui().
DBusPendingCall* QDBusPendingCallPrivate::pending |
Definition at line 61 of file qdbuspendingcall_p.h.
Referenced by ~QDBusPendingCallPrivate(), QDBusConnectionPrivate::processFinishedCall(), and qDBusResultReceived().
Definition at line 48 of file qdbuspendingcall_p.h.
Referenced by QDBusConnectionPrivate::processFinishedCall(), and setReplyCallback().
QDBusMessage QDBusPendingCallPrivate::replyMessage |
Definition at line 60 of file qdbuspendingcall_p.h.
Referenced by QDBusPendingCallWatcher::QDBusPendingCallWatcher(), QDBusPendingReplyBase::argumentAt(), QDBusPendingReplyBase::assign(), checkReceivedSignature(), QDBusPendingCall::error(), QDBusPendingCall::fromCompletedCall(), QDBusPendingCall::isError(), QDBusPendingCall::isFinished(), QDBusPendingCall::isValid(), QDBusConnectionPrivate::processFinishedCall(), QDBusPendingCall::reply(), waitForFinished(), and waitForFinishedWithGui().
const QDBusMessage QDBusPendingCallPrivate::sentMessage |
Definition at line 44 of file qdbuspendingcall_p.h.
Referenced by QDBusConnectionPrivate::processFinishedCall().
QWaitCondition QDBusPendingCallPrivate::waitForFinishedCondition |
Definition at line 55 of file qdbuspendingcall_p.h.
Referenced by QDBusConnectionPrivate::processFinishedCall(), and waitForFinished().
QDBusPendingCallWatcherHelper* QDBusPendingCallPrivate::watcherHelper |
Definition at line 59 of file qdbuspendingcall_p.h.
Referenced by QDBusPendingCallWatcher::QDBusPendingCallWatcher(), ~QDBusPendingCallPrivate(), QDBusConnectionPrivate::processFinishedCall(), QDBusPendingCallWatcher::waitForFinished(), and waitForFinishedWithGui().