diff options
Diffstat (limited to 'sources/pyside6/PySide6/QtDBus')
-rw-r--r-- | sources/pyside6/PySide6/QtDBus/CMakeLists.txt | 54 | ||||
-rw-r--r-- | sources/pyside6/PySide6/QtDBus/QtDBus_global.post.h.in | 1 | ||||
-rw-r--r-- | sources/pyside6/PySide6/QtDBus/typesystem_dbus.xml | 115 |
3 files changed, 170 insertions, 0 deletions
diff --git a/sources/pyside6/PySide6/QtDBus/CMakeLists.txt b/sources/pyside6/PySide6/QtDBus/CMakeLists.txt new file mode 100644 index 000000000..5ee8dc67c --- /dev/null +++ b/sources/pyside6/PySide6/QtDBus/CMakeLists.txt @@ -0,0 +1,54 @@ +# Copyright (C) 2023 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +project(QtDBus) + +set(QtDBus_SRC + ${QtDBus_GEN_DIR}/qdbus_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusabstractadaptor_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusabstractinterface_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusabstractinterfacebase_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusargument_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusconnection_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusconnectioninterface_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbuscontext_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbuserror_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusinterface_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusmessage_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusobjectpath_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbuspendingcall_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbuspendingcallwatcher_wrapper.cpp + ${QtDBus_GEN_DIR}/qtdbushelper_qdbusreply_wrapper.cpp + #${QtDBus_GEN_DIR}/qdbuspendingreply_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusserver_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusservicewatcher_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbussignature_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusunixfiledescriptor_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusvariant_wrapper.cpp + ${QtDBus_GEN_DIR}/qdbusvirtualobject_wrapper.cpp +# module is always needed + ${QtDBus_GEN_DIR}/qtdbus_module_wrapper.cpp +) + +configure_file("${QtDBus_SOURCE_DIR}/QtDBus_global.post.h.in" + "${QtDBus_BINARY_DIR}/QtDBus_global.post.h" @ONLY) + +set(QtDBus_include_dirs ${QtDBus_SOURCE_DIR} + ${QtDBus_BINARY_DIR} + ${Qt${QT_MAJOR_VERSION}Core_INCLUDE_DIRS} + ${Qt${QT_MAJOR_VERSION}DBus_INCLUDE_DIRS} + ${libpyside_SOURCE_DIR} + ${QtCore_GEN_DIR}) + +set(QtDBus_libraries pyside6 ${Qt${QT_MAJOR_VERSION}DBus_LIBRARIES}) + +set(QtDBus_deps QtCore) + +create_pyside_module(NAME QtDBus + INCLUDE_DIRS QtDBus_include_dirs + LIBRARIES QtDBus_libraries + DEPS QtDBus_deps + TYPESYSTEM_PATH QtDBus_SOURCE_DIR + SOURCES QtDBus_SRC) + +install(FILES ${pyside6_SOURCE_DIR}/qtdbushelper.h DESTINATION include/PySide6/QtDBus) diff --git a/sources/pyside6/PySide6/QtDBus/QtDBus_global.post.h.in b/sources/pyside6/PySide6/QtDBus/QtDBus_global.post.h.in new file mode 100644 index 000000000..299d6bdb1 --- /dev/null +++ b/sources/pyside6/PySide6/QtDBus/QtDBus_global.post.h.in @@ -0,0 +1 @@ +#include <qtdbushelper.h> diff --git a/sources/pyside6/PySide6/QtDBus/typesystem_dbus.xml b/sources/pyside6/PySide6/QtDBus/typesystem_dbus.xml new file mode 100644 index 000000000..ebed22257 --- /dev/null +++ b/sources/pyside6/PySide6/QtDBus/typesystem_dbus.xml @@ -0,0 +1,115 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +// Copyright (C) 2021 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +--> +<typesystem package="PySide6.QtDBus" + namespace-begin="QT_BEGIN_NAMESPACE" namespace-end="QT_END_NAMESPACE"> + <load-typesystem name="QtCore/typesystem_core.xml" generate="no"/> + + <namespace-type name="QDBus"> + <enum-type name="CallMode"/> + </namespace-type> + + <object-type name="QDBusAbstractAdaptor"/> + <object-type name="QDBusAbstractInterfaceBase"/> + <object-type name="QDBusAbstractInterface"> + <!-- Those are template argument lists (see also callWithArgumentList() --> + <declare-function signature="call(const QString&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(const QString&,const QVariant&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(const QString&,const QVariant&,const QVariant&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(const QString&,const QVariant&,const QVariant&,const QVariant&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(QDBus::CallMode,const QString&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(QDBus::CallMode,const QString&,const QVariant&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(QDBus::CallMode,const QString&,const QVariant&,const QVariant&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(QDBus::CallMode,const QString&,const QVariant&,const QVariant&,const QVariant&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(QDBus::CallMode,const QString&,const QVariant&,const QVariant&,const QVariant&,const QVariant&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(QDBus::CallMode,const QString&,const QVariant&,const QVariant&,const QVariant&,const QVariant&,const QVariant&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(QDBus::CallMode,const QString&,const QVariant&,const QVariant&,const QVariant&,const QVariant&,const QVariant&,const QVariant&,const QVariant&)" + return-type="QDBusMessage"/> + <declare-function signature="call(QDBus::CallMode,const QString&,const QVariant&,const QVariant&,const QVariant&,const QVariant&,const QVariant&,const QVariant&,const QVariant&,const QVariant&)" + return-type="QDBusMessage"/> + </object-type> + <value-type name="QDBusArgument"> + <enum-type name="ElementType"/> + </value-type> + <value-type name="QDBusConnection"> + <enum-type name="BusType"/> + <enum-type name="ConnectionCapability" flags="ConnectionCapabilities"/> + <enum-type name="RegisterOption" flags="RegisterOptions"/> + <enum-type name="UnregisterMode"/> + <enum-type name="VirtualObjectRegisterOption" flags="VirtualObjectRegisterOptions"/> + <modify-function signature="interface()const"> + <modify-argument index="return"> + <define-ownership class="target" owner="default"/> + </modify-argument> + </modify-function> + <!-- PYSIDE-2547, hangs --> + <modify-function signature="^connect\(.*\)$" allow-thread="yes"/> + </value-type> + <object-type name="QDBusConnectionInterface"> + <enum-type name="RegisterServiceReply"/> + <enum-type name="ServiceQueueOptions"/> + <enum-type name="ServiceReplacementOptions"/> + <!-- Original functions are rejected since they return ::QDBusReply<T> --> + <declare-function signature="registeredServiceNames()const" + return-type="QtDBusHelper::QDBusReply"/> + <declare-function signature="registerService(const QString&,QDBusConnectionInterface::ServiceQueueOptions,QDBusConnectionInterface::ServiceReplacementOptions)" + return-type="QtDBusHelper::QDBusReply"/> + <declare-function signature="activatableServiceNames()const" + return-type="QtDBusHelper::QDBusReply"/> + <declare-function signature="serviceOwner(const QString&)const" + return-type="QtDBusHelper::QDBusReply"/> + <declare-function signature="isServiceRegistered(const QString&)const" + return-type="QtDBusHelper::QDBusReply"/> + <declare-function signature="unregisterService(const QString&)" + return-type="QtDBusHelper::QDBusReply"/> + <declare-function signature="servicePid(const QString&)const" + return-type="QtDBusHelper::QDBusReply"/> + <declare-function signature="serviceUid(const QString&)const" + return-type="QtDBusHelper::QDBusReply"/> + <declare-function signature="startService(const QString&)" + return-type="QtDBusHelper::QDBusReply"/> + </object-type> + <value-type name="QDBusContext"/> + <value-type name="QDBusError"> + <enum-type name="ErrorType"/> + </value-type> + <object-type name="QDBusInterface" qt-metaobject="no"> + <inject-documentation format="target" mode="append"> + DBus signals can be captured with string-based connections + (see :ref:`signals-and-slots-strings`). + </inject-documentation> + </object-type> + <value-type name="QDBusMessage"> + <enum-type name="MessageType"/> + </value-type> + <value-type name="QDBusObjectPath"/> + <object-type name="QDBusPendingCall"/> + <object-type name="QDBusPendingCallWatcher"/> + + <namespace-type name="QtDBusHelper" visible="no"> + <object-type name="QDBusReply"/> + </namespace-type> + + <object-type name="QDBusServer"/> + <object-type name="QDBusServiceWatcher"> + <enum-type name="WatchModeFlag" flags="WatchMode"/> + </object-type> + <object-type name="QDBusSignature"/> + <object-type name="QDBusUnixFileDescriptor"/> + <value-type name="QDBusVariant"/> + <object-type name="QDBusVirtualObject"/> + <suppress-warning text='^.*Unable to translate type "QDBusReply<.*$'/> + <suppress-warning text='^.*QDBusPendingCallWatcher inherits from a non polymorphic type.*$'/> +</typesystem> |