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.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QDBUSPENDINGCALL_H
6
#
define
QDBUSPENDINGCALL_H
7
8
#
include
<
QtDBus
/
qtdbusglobal
.
h
>
9
#
include
<
QtDBus
/
qdbusmessage
.
h
>
10
#
include
<
QtCore
/
qobject
.
h
>
11
#
include
<
QtCore
/
qshareddata
.
h
>
12
13
#
ifndef
QT_NO_DBUS
14
15
class
tst_QDBusPendingReply;
16
17
QT_BEGIN_NAMESPACE
18
19
20
class
QDBusConnection;
21
class
QDBusError;
22
class
QDBusPendingCallWatcher;
23
24
class
QDBusPendingCallPrivate
;
25
26
QT_DECLARE_QESDP_SPECIALIZATION_DTOR(QDBusPendingCallPrivate)
27
28
class
Q_DBUS_EXPORT
QDBusPendingCall
29
{
30
public
:
31
QDBusPendingCall(
const
QDBusPendingCall &other);
32
QDBusPendingCall(QDBusPendingCall &&other)
noexcept
=
default
;
33
~QDBusPendingCall();
34
QDBusPendingCall &operator=(QDBusPendingCall &&other)
noexcept
{ swap(other);
return
*
this
; }
35
QDBusPendingCall &operator=(
const
QDBusPendingCall &other);
36
37
void
swap(QDBusPendingCall &other)
noexcept
{ d.swap(other.d); }
38
39
#
ifndef
Q_QDOC
40
// pretend that they aren't here
41
bool
isFinished()
const
;
42
void
waitForFinished();
43
44
bool
isError()
const
;
45
bool
isValid()
const
;
46
QDBusError error()
const
;
47
QDBusMessage reply()
const
;
48
#
endif
49
50
static
QDBusPendingCall fromError(
const
QDBusError &error);
51
static
QDBusPendingCall fromCompletedCall(
const
QDBusMessage &message);
52
53
protected
:
54
QExplicitlySharedDataPointer<QDBusPendingCallPrivate> d;
55
friend
class
QDBusPendingCallPrivate;
56
friend
class
QDBusPendingCallWatcher;
57
friend
class
QDBusConnection;
58
59
QDBusPendingCall(QDBusPendingCallPrivate *dd);
60
61
private
:
62
QDBusPendingCall();
// not defined
63
64
friend
class
::tst_QDBusPendingReply;
65
};
66
67
Q_DECLARE_SHARED
(
QDBusPendingCall
)
68
69
class
Q_DBUS_EXPORT
QDBusPendingCallWatcher
:
public
QObject,
public
QDBusPendingCall
70
{
71
Q_OBJECT
72
public
:
73
explicit
QDBusPendingCallWatcher(
const
QDBusPendingCall &call, QObject *parent =
nullptr
);
74
~QDBusPendingCallWatcher();
75
76
#
ifdef
Q_QDOC
77
// trick qdoc into thinking this method is here
78
bool
isFinished()
const
;
79
#
endif
80
void
waitForFinished();
// non-virtual override
81
82
Q_SIGNALS:
83
void
finished(QDBusPendingCallWatcher *self =
nullptr
);
84
};
85
86
QT_END_NAMESPACE
87
88
#
endif
// QT_NO_DBUS
89
#
endif
QDBusAbstractInterfaceBase
Definition
qdbusabstractinterface.h:34
QDBusAbstractInterfacePrivate
Definition
qdbusabstractinterface_p.h:35
QDBusAbstractInterfacePrivate::isValid
bool isValid
Definition
qdbusabstractinterface_p.h:50
QDBusAbstractInterfacePrivate::path
QString path
Definition
qdbusabstractinterface_p.h:42
QDBusAbstractInterfacePrivate::interactiveAuthorizationAllowed
bool interactiveAuthorizationAllowed
Definition
qdbusabstractinterface_p.h:46
QDBusAbstractInterfacePrivate::finishDisconnectNotify
static void finishDisconnectNotify(QDBusAbstractInterface *iface, int signalId)
Definition
qdbusabstractinterface.cpp:657
QDBusAbstractInterfacePrivate::initOwnerTracking
void initOwnerTracking()
Definition
qdbusabstractinterface.cpp:95
QDBusAbstractInterfacePrivate::QDBusAbstractInterfacePrivate
QDBusAbstractInterfacePrivate(const QString &serv, const QString &p, const QString &iface, const QDBusConnection &con, bool dynamic)
Definition
qdbusabstractinterface.cpp:74
QDBusAbstractInterfacePrivate::lastError
QDBusError lastError
Definition
qdbusabstractinterface_p.h:44
QDBusAbstractInterfacePrivate::timeout
int timeout
Definition
qdbusabstractinterface_p.h:45
QDBusAbstractInterfacePrivate::service
QString service
Definition
qdbusabstractinterface_p.h:40
QDBusAbstractInterfacePrivate::setProperty
bool setProperty(const QMetaProperty &mp, const QVariant &value)
Definition
qdbusabstractinterface.cpp:202
QDBusAbstractInterfacePrivate::currentOwner
QString currentOwner
Definition
qdbusabstractinterface_p.h:41
QDBusAbstractInterfacePrivate::connectionPrivate
QDBusConnectionPrivate * connectionPrivate() const
Definition
qdbusabstractinterface_p.h:63
QDBusAbstractInterfacePrivate::property
bool property(const QMetaProperty &mp, void *returnValuePtr) const
Definition
qdbusabstractinterface.cpp:120
QDBusAbstractInterfacePrivate::canMakeCalls
bool canMakeCalls() const
Definition
qdbusabstractinterface.cpp:109
QDBusAbstractInterfacePrivate::~QDBusAbstractInterfacePrivate
virtual ~QDBusAbstractInterfacePrivate()
Definition
qdbusabstractinterface_p.h:54
QDBusAbstractInterfacePrivate::interface
QString interface
Definition
qdbusabstractinterface_p.h:43
QDBusAbstractInterfacePrivate::_q_serviceOwnerChanged
void _q_serviceOwnerChanged(const QString &name, const QString &oldOwner, const QString &newOwner)
Definition
qdbusabstractinterface.cpp:222
QDBusAbstractInterface
\inmodule QtDBus
Definition
qdbusabstractinterface.h:49
QDBusArgument
\inmodule QtDBus
Definition
qdbusargument.h:32
QDBusMessagePrivate
Definition
qdbusmessage_p.h:34
QDBusMessagePrivate::setParametersValidated
static void setParametersValidated(QDBusMessage &msg, bool enable)
Definition
qdbusmessage_p.h:59
QDBusPendingCallPrivate
Definition
qdbuspendingcall_p.h:41
QDBusPendingCallWatcher
\inmodule QtDBus
Definition
qdbuspendingcall.h:70
QDBusPendingCall
\inmodule QtDBus
Definition
qdbuspendingcall.h:29
DBUS_INTERFACE_PROPERTIES
#define DBUS_INTERFACE_PROPERTIES
Definition
dbus_minimal_p.h:94
QDBusUtil
\inmodule QtDBus
Definition
qdbusutil_p.h:33
QDBusUtil::EmptyAllowed
@ EmptyAllowed
Definition
qdbusutil_p.h:59
QDBusUtil::EmptyNotAllowed
@ EmptyNotAllowed
Definition
qdbusutil_p.h:60
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
checkIfValid
static QDBusError checkIfValid(const QString &service, const QString &path, const QString &interface, bool isDynamic, bool isPeer)
Definition
qdbusabstractinterface.cpp:51
qPrintable
#define qPrintable(string)
Definition
qstring.h:1718
QStringLiteral
#define QStringLiteral(str)
Definition
qstring.h:1865
qtbase
src
dbus
qdbuspendingcall.h
Generated on
for Qt by
1.18.0