Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qdbusunixfiledescriptor.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
6#ifndef QDBUSUNIXFILEDESCRIPTOR_H
7#define QDBUSUNIXFILEDESCRIPTOR_H
8
9#include <QtDBus/qtdbusglobal.h>
10#include <QtCore/qshareddata.h>
11
12#ifndef QT_NO_DBUS
13
14#include <utility>
15
16QT_BEGIN_NAMESPACE
17
18
19class QDBusUnixFileDescriptorPrivate;
20
21class Q_DBUS_EXPORT QDBusUnixFileDescriptor
22{
23public:
24 QDBusUnixFileDescriptor();
25 explicit QDBusUnixFileDescriptor(int fileDescriptor);
26 QDBusUnixFileDescriptor(const QDBusUnixFileDescriptor &other);
27 QDBusUnixFileDescriptor &operator=(QDBusUnixFileDescriptor &&other) noexcept { swap(other); return *this; }
28 QDBusUnixFileDescriptor &operator=(const QDBusUnixFileDescriptor &other);
29 ~QDBusUnixFileDescriptor();
30
31 void swap(QDBusUnixFileDescriptor &other) noexcept
32 { d.swap(other.d); }
33
34 bool isValid() const;
35
36 int fileDescriptor() const;
37 void setFileDescriptor(int fileDescriptor);
38
39 void giveFileDescriptor(int fileDescriptor);
40 int takeFileDescriptor();
41
42 static bool isSupported();
43
44protected:
45 typedef QExplicitlySharedDataPointer<QDBusUnixFileDescriptorPrivate> Data;
46 Data d;
47};
48
50
51QT_END_NAMESPACE
52
53QT_DECL_METATYPE_EXTERN(QDBusUnixFileDescriptor, Q_DBUS_EXPORT)
54
55#endif // QT_NO_DBUS
56#endif // QDBUSUNIXFILEDESCRIPTOR_H
static void saveIntrospectionXml(QDBusAbstractAdaptor *adaptor, const QString &xml)
static QString retrieveIntrospectionXml(QDBusAbstractAdaptor *adaptor)
void relay(QObject *sender, int id, void **)
void addAdaptor(QDBusAbstractAdaptor *adaptor)
void disconnectAllSignals(QObject *object)
QList< AdaptorData > AdaptorMap
QDBusAdaptorConnector(QObject *parent)
void connectAllSignals(QObject *object)
\inmodule QtDBus
\inmodule QtDBus
QDBusArgument::ElementType currentType()
\inmodule QtDBus
Definition qdbuserror.h:22
\inmodule QtDBus
\inmodule QtDBus
The QDBusServiceWatcher class allows the user to watch for a bus service change.
Q_DBUS_EXPORT void init()
QMetaType unixfd()
QMetaType variant()
QMetaType error()
QMetaType argument()
QMetaType objectpath()
QMetaType message()
QMetaType signature()
CallMode
This enum describes the various ways of placing a function call.
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QDBusAbstractAdaptor *adaptor)
QDBusAdaptorConnector * qDBusCreateAdaptorConnector(QObject *obj)
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QObject *obj)
QDBusAdaptorConnector * qDBusCreateAdaptorConnector(QObject *object)
#define QCLASSINFO_DBUS_INTERFACE
QDBusAdaptorConnector * qDBusFindAdaptorConnector(QObject *object)
const QDBusArgument & operator>>(const QDBusArgument &arg, Container< Key, T > &map)
T qdbus_cast(const QVariant &v)
QDBusArgument & operator<<(QDBusArgument &arg, const Container< Key, T > &map)
QDBusArgument & operator<<(QDBusArgument &arg, const Container< T > &list)
QDBusArgument & operator<<(QDBusArgument &arg, const std::pair< T1, T2 > &pair)
const QDBusArgument & operator>>(const QDBusArgument &arg, Container< T > &list)
const QDBusArgument & operator>>(const QDBusArgument &arg, std::pair< T1, T2 > &pair)
bool qDBusInterfaceInObject(QObject *obj, const QString &interface_name)
Q_DBUS_EXPORT int qDBusParametersForMethod(const QList< QByteArray > &parameters, QList< QMetaType > &metaTypes, QString &errorMsg)
QString qDBusIntrospectObject(const QDBusConnectionPrivate::ObjectTreeNode &node, const QString &path)
QString qDBusInterfaceFromMetaObject(const QMetaObject *mo)
Definition qdbusmisc.cpp:43
Q_DBUS_EXPORT bool qDBusCheckAsyncTag(const char *tag)
Definition qdbusmisc.cpp:26
QDBusMessage qDBusPropertyGetAll(const QDBusConnectionPrivate::ObjectTreeNode &node, const QDBusMessage &msg)
QDBusMessage qDBusPropertyGet(const QDBusConnectionPrivate::ObjectTreeNode &node, const QDBusMessage &msg)
int qDBusParametersForMethod(const QMetaMethod &mm, QList< QMetaType > &metaTypes, QString &errorMsg)
QDBusMessage qDBusPropertySet(const QDBusConnectionPrivate::ObjectTreeNode &node, const QDBusMessage &msg)
QMetaType qDBusRegisterMetaType()
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition qdir.cpp:2568
Q_DECLARE_TYPEINFO(QObjectPrivate::ConnectionList, Q_RELOCATABLE_TYPE)
QDataStream & operator<<(QDataStream &stream, const QImage &image)
[0]
Definition qimage.cpp:4006