QDBusVirtualObject Class

QDBusVirtualObject 클래스는 하나의 클래스로 여러 DBus 경로를 처리하는 데 사용됩니다. 더 보기...

헤더: #include <QDBusVirtualObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)
qmake: QT += dbus
상속합니다: QObject

공용 함수

QDBusVirtualObject(QObject *parent = nullptr)
virtual ~QDBusVirtualObject()
virtual bool handleMessage(const QDBusMessage &message, const QDBusConnection &connection) = 0
virtual QString introspect(const QString &path) const = 0

상세 설명

멤버 함수 문서

[explicit] QDBusVirtualObject::QDBusVirtualObject(QObject *parent = nullptr)

parent 를 사용하여 QDBusVirtualObject를 생성합니다.

[virtual noexcept] QDBusVirtualObject::~QDBusVirtualObject()

개체를 파괴하여 모든 자식 개체를 삭제합니다.

[pure virtual] bool QDBusVirtualObject::handleMessage(const QDBusMessage &message, const QDBusConnection &connection)

이 함수는 SubPath 옵션이 지정된 경우 가상 객체의 경로에 대한 모든 메시지를 처리해야 합니다. 서비스, 경로, 인터페이스 및 메서드는 모두 message 의 일부입니다. 매개변수 connection 는 연결 핸들입니다. 메시지가 처리되면 true, 그렇지 않으면 false (dbus 오류 메시지 생성)을 반환해야 합니다.

[pure virtual] QString QDBusVirtualObject::introspect(const QString &path) const

이 함수는 path 에서 가상 객체의 인트로스펙션을 처리해야 합니다. 이 함수는 형식의 XML을 반환해야 합니다:

<interface name="org.qtproject.QtDBus.MyObject" >
    <property access="readwrite" type="i" name="prop1" />
</interface>

SubPath 옵션을 전달하면 이 인트로스펙션은 모든 자식 노드를 포함해야 합니다. 그렇지 않으면 QDBus 에서 자식 노드의 인트로스펙션을 처리합니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.