Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qdbusthreaddebug_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// Copyright (C) 2016 Intel Corporation.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
// Qt-Security score:significant reason:default
5
#
ifndef
QDBUSTHREADDEBUG_P_H
6
#
define
QDBUSTHREADDEBUG_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtDBus
/
private
/
qtdbusglobal_p
.
h
>
20
21
#
ifndef
QT_NO_DBUS
22
23
QT_BEGIN_NAMESPACE
24
25
#
if
!
defined
(
QDBUS_THREAD_DEBUG
)
&&
defined
(
QT_BUILD_INTERNAL
)
26
#
define
QDBUS_THREAD_DEBUG
1
27
#
endif
28
29
#
if
QDBUS_THREAD_DEBUG
30
typedef
void
(*qdbusThreadDebugFunc)(
int
,
int
, QDBusConnectionPrivate *);
31
Q_DBUS_EXPORT
void
qdbusDefaultThreadDebug(
int
,
int
, QDBusConnectionPrivate *);
32
extern
Q_DBUS_EXPORT qdbusThreadDebugFunc qdbusThreadDebug;
33
#
endif
34
35
enum
ThreadAction
{
36
ConnectAction
= 0,
37
DisconnectAction
= 1,
38
RegisterObjectAction
= 2,
39
UnregisterObjectAction
= 3,
40
ObjectRegisteredAtAction
= 4,
41
42
CloseConnectionAction
= 10,
43
ObjectDestroyedAction
= 11,
44
RelaySignalAction
= 12,
45
HandleObjectCallAction
= 13,
46
HandleSignalAction
= 14,
47
ConnectRelayAction
= 15,
48
DisconnectRelayAction
= 16,
49
FindMetaObject1Action
= 17,
50
FindMetaObject2Action
= 18,
51
RegisterServiceAction
= 19,
52
UnregisterServiceAction
= 20,
53
UpdateSignalHookOwnerAction
= 21,
54
HandleObjectCallPostEventAction
= 22,
55
HandleObjectCallSemaphoreAction
= 23,
56
DoDispatchAction
= 24,
57
SetDispatchEnabledAction
= 25,
58
MessageResultReceivedAction
= 26,
59
ActivateSignalAction
= 27,
60
PendingCallBlockAction
= 28,
61
SendMessageAction
= 29,
62
HuntAndEmitAction
= 30,
63
};
64
65
struct
QDBusLockerBase
66
{
67
enum
Condition
68
{
69
BeforeLock
,
70
AfterLock
,
71
BeforeUnlock
,
72
AfterUnlock
,
73
74
BeforePost
,
75
AfterPost
,
76
BeforeDeliver
,
77
AfterDeliver
,
78
79
BeforeAcquire
,
80
AfterAcquire
,
81
BeforeRelease
,
82
AfterRelease
83
};
84
85
#
if
QDBUS_THREAD_DEBUG
86
static
inline
void
reportThreadAction
(
int
action
,
int
condition
,
QDBusConnectionPrivate
*
ptr
)
87
{
if
(
qdbusThreadDebug
)
qdbusThreadDebug
(
action
,
condition
,
ptr
); }
88
#
else
89
static
inline
void
reportThreadAction
(
int
,
int
, QDBusConnectionPrivate *) { }
90
#
endif
91
};
92
93
struct
QDBusReadLocker
:
QDBusLockerBase
94
{
95
QDBusConnectionPrivate *
self
;
96
ThreadAction
action
;
97
Q_NODISCARD_CTOR
QDBusReadLocker
(
ThreadAction
a
,
QDBusConnectionPrivate
*
s
)
98
:
self
(
s
),
action
(
a
)
99
{
100
reportThreadAction
(
action
,
BeforeLock
,
self
);
101
self
->
lock
.
lockForRead
();
102
reportThreadAction
(
action
,
AfterLock
,
self
);
103
}
104
105
inline
~
QDBusReadLocker
()
106
{
107
reportThreadAction
(
action
,
BeforeUnlock
,
self
)
;
108
self
->lock.unlock();
109
reportThreadAction
(
action
,
AfterUnlock
,
self
)
;
110
}
111
};
112
113
struct
QDBusWriteLocker
:
QDBusLockerBase
114
{
115
QDBusConnectionPrivate *
self
;
116
ThreadAction
action
;
117
Q_NODISCARD_CTOR
QDBusWriteLocker
(
ThreadAction
a
,
QDBusConnectionPrivate
*
s
)
118
:
self
(
s
),
action
(
a
)
119
{
120
reportThreadAction
(
action
,
BeforeLock
,
self
);
121
self
->
lock
.
lockForWrite
();
122
reportThreadAction
(
action
,
AfterLock
,
self
);
123
}
124
125
inline
~
QDBusWriteLocker
()
126
{
127
reportThreadAction
(
action
,
BeforeUnlock
,
self
)
;
128
self
->lock.unlock();
129
reportThreadAction
(
action
,
AfterUnlock
,
self
)
;
130
}
131
};
132
133
QT_END_NAMESPACE
134
135
#
endif
// QT_NO_DBUS
136
#
endif
QByteArray::FromBase64Result
\inmodule QtCore
Definition
qbytearray.h:824
QDBusConnectionInterface
\inmodule QtDBus
Definition
qdbusconnectioninterface.h:27
QDBusConnectionManager
Definition
qdbusconnectionmanager_p.h:32
QDBusConnectionManager::instance
static QDBusConnectionManager * instance()
Definition
qdbusconnectionmanager.cpp:121
QDBusConnectionManager::busConnection
QDBusConnectionPrivate * busConnection(QDBusConnection::BusType type)
Definition
qdbusconnectionmanager.cpp:27
QDBusConnectionManager::run
void run() override
Definition
qdbusconnectionmanager.cpp:143
QDBusConnectionManager::removeConnections
void removeConnections(const QStringList &names)
Definition
qdbusconnectionmanager.cpp:77
QDBusConnectionManager::~QDBusConnectionManager
~QDBusConnectionManager()
Definition
qdbusconnectionmanager.cpp:115
QDBusPendingCallPrivate
Definition
qdbuspendingcall_p.h:41
QDBusPendingCallPrivate::receiver
QPointer< QObject > receiver
Definition
qdbuspendingcall_p.h:49
QDBusPendingCallPrivate::waitForFinished
void waitForFinished()
Definition
qdbuspendingcall.cpp:200
QDBusPendingCallPrivate::methodIdx
int methodIdx
Definition
qdbuspendingcall_p.h:51
QDBusPendingCallPrivate::watcherHelper
QDBusPendingCallWatcherHelper * watcherHelper
Definition
qdbuspendingcall_p.h:60
QDBusPendingCallPrivate::waitForFinishedCondition
QWaitCondition waitForFinishedCondition
Definition
qdbuspendingcall_p.h:56
QDBusPendingCallPrivate::expectedReplySignature
QString expectedReplySignature
Definition
qdbuspendingcall_p.h:63
QDBusPendingCallPrivate::setReplyCallback
bool setReplyCallback(QObject *target, const char *member)
Definition
qdbuspendingcall.cpp:111
QDBusPendingCallPrivate::connection
QDBusConnectionPrivate *const connection
Definition
qdbuspendingcall_p.h:46
QDBusPendingCallPrivate::metaTypes
QList< QMetaType > metaTypes
Definition
qdbuspendingcall_p.h:50
QDBusPendingCallPrivate::setMetaTypes
void setMetaTypes(int count, const QMetaType *types)
Definition
qdbuspendingcall.cpp:158
QDBusPendingCallPrivate::QDBusPendingCallPrivate
QDBusPendingCallPrivate(const QDBusMessage &sent, QDBusConnectionPrivate *connection)
Definition
qdbuspendingcall_p.h:66
QDBusPendingCallPrivate::replyMessage
QDBusMessage replyMessage
Definition
qdbuspendingcall_p.h:61
QDBusPendingCallPrivate::mutex
QMutex mutex
Definition
qdbuspendingcall_p.h:55
QDBusPendingCallPrivate::~QDBusPendingCallPrivate
~QDBusPendingCallPrivate()
Definition
qdbuspendingcall.cpp:102
QDBusPendingCallPrivate::waitForFinishedWithGui
void waitForFinishedWithGui()
Definition
qdbuspendingcall.cpp:210
QDBusPendingCallPrivate::checkReceivedSignature
void checkReceivedSignature()
Definition
qdbuspendingcall.cpp:177
QDBusPendingCallPrivate::pending
DBusPendingCall * pending
Definition
qdbuspendingcall_p.h:62
QDBusPendingCallPrivate::sentMessage
const QDBusMessage sentMessage
Definition
qdbuspendingcall_p.h:45
QDBusPendingCallWatcherHelper
Definition
qdbuspendingcall_p.h:78
QDBusPendingCallWatcherHelper::error
void error(const QDBusError &error, const QDBusMessage &msg)
QDBusPendingCallWatcherHelper::emitSignals
void emitSignals(const QDBusMessage &replyMessage, const QDBusMessage &sentMessage)
Definition
qdbuspendingcall_p.h:83
QDBusPendingCallWatcherHelper::reply
void reply(const QDBusMessage &msg)
QPointer
Definition
qpointer.h:20
QSharedData
\inmodule QtCore
Definition
qshareddata.h:39
QSvgAbstractAnimation::finished
bool finished() const
Definition
qsvgabstractanimation.cpp:26
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
ThreadAction
ThreadAction
Definition
qdbusthreaddebug_p.h:35
DisconnectRelayAction
@ DisconnectRelayAction
Definition
qdbusthreaddebug_p.h:48
ObjectDestroyedAction
@ ObjectDestroyedAction
Definition
qdbusthreaddebug_p.h:43
FindMetaObject2Action
@ FindMetaObject2Action
Definition
qdbusthreaddebug_p.h:50
ObjectRegisteredAtAction
@ ObjectRegisteredAtAction
Definition
qdbusthreaddebug_p.h:40
UpdateSignalHookOwnerAction
@ UpdateSignalHookOwnerAction
Definition
qdbusthreaddebug_p.h:53
RegisterServiceAction
@ RegisterServiceAction
Definition
qdbusthreaddebug_p.h:51
ConnectAction
@ ConnectAction
Definition
qdbusthreaddebug_p.h:36
HandleObjectCallPostEventAction
@ HandleObjectCallPostEventAction
Definition
qdbusthreaddebug_p.h:54
UnregisterObjectAction
@ UnregisterObjectAction
Definition
qdbusthreaddebug_p.h:39
RelaySignalAction
@ RelaySignalAction
Definition
qdbusthreaddebug_p.h:44
HandleSignalAction
@ HandleSignalAction
Definition
qdbusthreaddebug_p.h:46
DoDispatchAction
@ DoDispatchAction
Definition
qdbusthreaddebug_p.h:56
RegisterObjectAction
@ RegisterObjectAction
Definition
qdbusthreaddebug_p.h:38
PendingCallBlockAction
@ PendingCallBlockAction
Definition
qdbusthreaddebug_p.h:60
UnregisterServiceAction
@ UnregisterServiceAction
Definition
qdbusthreaddebug_p.h:52
ConnectRelayAction
@ ConnectRelayAction
Definition
qdbusthreaddebug_p.h:47
DisconnectAction
@ DisconnectAction
Definition
qdbusthreaddebug_p.h:37
MessageResultReceivedAction
@ MessageResultReceivedAction
Definition
qdbusthreaddebug_p.h:58
SetDispatchEnabledAction
@ SetDispatchEnabledAction
Definition
qdbusthreaddebug_p.h:57
ActivateSignalAction
@ ActivateSignalAction
Definition
qdbusthreaddebug_p.h:59
HandleObjectCallAction
@ HandleObjectCallAction
Definition
qdbusthreaddebug_p.h:45
HandleObjectCallSemaphoreAction
@ HandleObjectCallSemaphoreAction
Definition
qdbusthreaddebug_p.h:55
HuntAndEmitAction
@ HuntAndEmitAction
Definition
qdbusthreaddebug_p.h:62
FindMetaObject1Action
@ FindMetaObject1Action
Definition
qdbusthreaddebug_p.h:49
CloseConnectionAction
@ CloseConnectionAction
Definition
qdbusthreaddebug_p.h:42
SendMessageAction
@ SendMessageAction
Definition
qdbusthreaddebug_p.h:61
QDBusLockerBase
Definition
qdbusthreaddebug_p.h:66
QDBusLockerBase::Condition
Condition
Definition
qdbusthreaddebug_p.h:68
QDBusLockerBase::AfterAcquire
@ AfterAcquire
Definition
qdbusthreaddebug_p.h:80
QDBusLockerBase::BeforeUnlock
@ BeforeUnlock
Definition
qdbusthreaddebug_p.h:71
QDBusLockerBase::BeforeLock
@ BeforeLock
Definition
qdbusthreaddebug_p.h:69
QDBusLockerBase::BeforeAcquire
@ BeforeAcquire
Definition
qdbusthreaddebug_p.h:79
QDBusLockerBase::BeforePost
@ BeforePost
Definition
qdbusthreaddebug_p.h:74
QDBusLockerBase::BeforeDeliver
@ BeforeDeliver
Definition
qdbusthreaddebug_p.h:76
QDBusLockerBase::AfterDeliver
@ AfterDeliver
Definition
qdbusthreaddebug_p.h:77
QDBusLockerBase::AfterRelease
@ AfterRelease
Definition
qdbusthreaddebug_p.h:82
QDBusLockerBase::AfterUnlock
@ AfterUnlock
Definition
qdbusthreaddebug_p.h:72
QDBusLockerBase::BeforeRelease
@ BeforeRelease
Definition
qdbusthreaddebug_p.h:81
QDBusLockerBase::AfterLock
@ AfterLock
Definition
qdbusthreaddebug_p.h:70
QDBusLockerBase::AfterPost
@ AfterPost
Definition
qdbusthreaddebug_p.h:75
QDBusLockerBase::reportThreadAction
static void reportThreadAction(int, int, QDBusConnectionPrivate *)
Definition
qdbusthreaddebug_p.h:89
QDBusReadLocker
Definition
qdbusthreaddebug_p.h:94
QDBusReadLocker::self
QDBusConnectionPrivate * self
Definition
qdbusthreaddebug_p.h:95
QDBusReadLocker::action
ThreadAction action
Definition
qdbusthreaddebug_p.h:96
QDBusReadLocker::~QDBusReadLocker
~QDBusReadLocker()
Definition
qdbusthreaddebug_p.h:105
QDBusWriteLocker
Definition
qdbusthreaddebug_p.h:114
QDBusWriteLocker::self
QDBusConnectionPrivate * self
Definition
qdbusthreaddebug_p.h:115
QDBusWriteLocker::~QDBusWriteLocker
~QDBusWriteLocker()
Definition
qdbusthreaddebug_p.h:125
QDBusWriteLocker::action
ThreadAction action
Definition
qdbusthreaddebug_p.h:116
qtbase
src
dbus
qdbusthreaddebug_p.h
Generated on
for Qt by
1.18.0