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
qdbuspendingcall_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
6
//
7
// W A R N I N G
8
// -------------
9
//
10
// This file is not part of the public API. This header file may
11
// change from version to version without notice, or even be
12
// removed.
13
//
14
// We mean it.
15
//
16
//
17
18
#
ifndef
QDBUSPENDINGCALL_P_H
19
#
define
QDBUSPENDINGCALL_P_H
20
21
#
include
<
QtDBus
/
private
/
qtdbusglobal_p
.
h
>
22
#
include
<
qlist
.
h
>
23
#
include
<
qmutex
.
h
>
24
#
include
<
qpointer
.
h
>
25
#
include
<
qshareddata
.
h
>
26
#
include
<
qwaitcondition
.
h
>
27
28
#
include
"qdbusmessage.h"
29
#
include
"qdbus_symbols_p.h"
30
31
#
ifndef
QT_NO_DBUS
32
33
QT_BEGIN_NAMESPACE
34
35
class
QDBusPendingCall;
36
class
QDBusPendingCallWatcher;
37
class
QDBusPendingCallWatcherHelper
;
38
class
QDBusConnectionPrivate;
39
40
class
QDBusPendingCallPrivate
:
public
QSharedData
41
{
42
public
:
43
// {
44
// set only during construction:
45
const
QDBusMessage
sentMessage
;
46
QDBusConnectionPrivate *
const
connection
;
47
48
// for the callback mechanism (see setReplyCallback and QDBusConnectionPrivate::sendWithReplyAsync)
49
QPointer
<QObject>
receiver
;
50
QList
<
QMetaType
>
metaTypes
;
51
int
methodIdx
;
52
53
// }
54
55
mutable
QMutex
mutex
;
56
QWaitCondition
waitForFinishedCondition
;
57
58
// {
59
// protected by the mutex above:
60
QDBusPendingCallWatcherHelper
*
watcherHelper
;
61
QDBusMessage
replyMessage
;
62
DBusPendingCall *
pending
;
63
QString
expectedReplySignature
;
64
// }
65
66
QDBusPendingCallPrivate
(
const
QDBusMessage &sent, QDBusConnectionPrivate *connection)
67
:
sentMessage
(
sent
),
connection
(connection),
watcherHelper
(
nullptr
),
pending
(
nullptr
)
68
{ }
69
~
QDBusPendingCallPrivate
();
70
bool
setReplyCallback
(QObject *target,
const
char
*member);
71
void
waitForFinished
();
72
void
waitForFinishedWithGui
();
73
void
setMetaTypes
(
int
count,
const
QMetaType *types);
74
void
checkReceivedSignature
();
75
};
76
77
class
QDBusPendingCallWatcherHelper
:
public
QObject
78
{
79
Q_OBJECT
80
public
:
81
void
add
(
QDBusPendingCallWatcher
*
watcher
);
82
83
void
emitSignals
(
const
QDBusMessage &replyMessage,
const
QDBusMessage &sentMessage)
84
{
85
if
(replyMessage.type() == QDBusMessage::ReplyMessage)
86
emit reply(replyMessage);
87
else
88
emit error(QDBusError(replyMessage), sentMessage);
89
emit
finished
();
90
}
91
92
Q_SIGNALS
:
93
void
finished
();
94
void
reply
(
const
QDBusMessage &msg);
95
void
error
(
const
QDBusError &error,
const
QDBusMessage &msg);
96
};
97
98
QT_END_NAMESPACE
99
100
#
endif
// QT_NO_DBUS
101
#
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
qtbase
src
dbus
qdbuspendingcall_p.h
Generated on
for Qt by
1.18.0