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
qdbusabstractinterface_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
QDBUSABSTRACTINTERFACE_P_H
19
#
define
QDBUSABSTRACTINTERFACE_P_H
20
21
#
include
<
QtDBus
/
private
/
qtdbusglobal_p
.
h
>
22
#
include
<
qdbusabstractinterface
.
h
>
23
#
include
<
qdbusconnection
.
h
>
24
#
include
<
qdbuserror
.
h
>
25
#
include
"qdbusconnection_p.h"
26
#
include
"private/qobject_p.h"
27
28
#
define
ANNOTATION_NO_WAIT
"org.freedesktop.DBus.Method.NoReply"
29
30
#
ifndef
QT_NO_DBUS
31
32
QT_BEGIN_NAMESPACE
33
34
class
QDBusAbstractInterfacePrivate
:
public
QObjectPrivate
35
{
36
public
:
37
Q_DECLARE_PUBLIC(QDBusAbstractInterface)
38
39
mutable
QDBusConnection
connection
;
// mutable because we want to make calls from const functions
40
QString
service
;
41
QString
currentOwner
;
42
QString
path
;
43
QString
interface
;
44
mutable
QDBusError
lastError
;
45
int
timeout
;
46
bool
interactiveAuthorizationAllowed
;
47
48
// this is set during creation and never changed
49
// it can't be const because QDBusInterfacePrivate has one more check
50
bool
isValid
;
51
52
QDBusAbstractInterfacePrivate
(
const
QString &serv,
const
QString &p,
53
const
QString &iface,
const
QDBusConnection& con,
bool
dynamic);
54
virtual
~
QDBusAbstractInterfacePrivate
() { }
55
void
initOwnerTracking
();
56
bool
canMakeCalls
()
const
;
57
58
// these functions do not check if the property is valid
59
bool
property
(
const
QMetaProperty &mp,
void
*returnValuePtr)
const
;
60
bool
setProperty
(
const
QMetaProperty &mp,
const
QVariant &value);
61
62
// return conn's d pointer
63
inline
QDBusConnectionPrivate *
connectionPrivate
()
const
64
{
return
QDBusConnectionPrivate::d(connection); }
65
66
void
_q_serviceOwnerChanged
(
const
QString &name,
const
QString &oldOwner,
const
QString &newOwner);
67
68
static
void
finishDisconnectNotify
(QDBusAbstractInterface *iface,
int
signalId);
69
};
70
71
QT_END_NAMESPACE
72
73
#
endif
// QT_NO_DBUS
74
#
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
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
qdbusabstractinterface_p.h
Generated on
for Qt by
1.18.0