이 페이지에서

QWaylandCompositorExtension Class

QWaylandCompositorExtension은 컴포지터 확장 기능의 기본 클래스입니다. 더 보기...

헤더: #include <QWaylandCompositorExtension>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
상속: QWaylandObject
상속받는 항목:

QWaylandCompositorExtensionTemplate, QWaylandShell 및 QWaylandShellSurface

공개 함수

QWaylandCompositorExtension()
QWaylandCompositorExtension(QWaylandObject *container)
QWaylandObject *extensionContainer() const
virtual const struct wl_interface *extensionInterface() const = 0
virtual void initialize()
void setExtensionContainer(QWaylandObject *container)

상세 설명

QWaylandCompositorExtension은 연결의 컴포지터 측에서 Wayland 확장을 구현하기 위한 기본 클래스입니다. 다른 확장 컨테이너가 명시적으로 설정되지 않은 경우, 해당 객체가 QWaylandObject 을 상속하고 있다면 자동으로 부모 객체에 자신을 추가합니다.

예를 들어, 전역 확장을 등록하려면 QWaylandCompositorExtension을 상속하고 QWaylandCompositor 객체를 확장 컨테이너로 전달할 수 있습니다.

QWaylandCompositorExtensionTemplate 및 Custom Shell도 참조하십시오 .

멤버 함수 문서

QWaylandCompositorExtension::QWaylandCompositorExtension()

컨테이너가 없는 QWaylandCompositorExtension을 생성합니다.

setExtensionContainer()도 참조하십시오 .

QWaylandCompositorExtension::QWaylandCompositorExtension(QWaylandObject *container)

QWaylandCompositorExtension을 생성하여 container 확장 기능에 추가합니다. container 은 QWaylandCompositorExtension의 부모가 되지 않습니다.

이 확장 기능은 나중에 initialize()이 호출될 때 스스로를 container 에 추가합니다. 이 작업이 자동으로 이루어지려면 현재 스레드에서 이벤트 루프가 실행 중이어야 합니다.

QWaylandCompositorExtension은 소멸될 때 스스로를 다시 제거합니다.

QWaylandObject *QWaylandCompositorExtension::extensionContainer() const

이 QWaylandCompositorExtension 에 대한 확장 컨테이너를 반환하거나, 설정된 것이 없으면 null을 반환합니다.

setExtensionContainer()도 참조하십시오 .

[pure virtual] const struct wl_interface *QWaylandCompositorExtension::extensionInterface() const

이 QWaylandCompositorExtension 에 해당하는 wl_interface 를 반환하도록 재구현해야 하는 순수 가상 함수입니다.

[virtual] void QWaylandCompositorExtension::initialize()

QWaylandCompositorExtension 를 초기화합니다. 기본 구현은 확장 컨테이너가 설정되지 않았고, 부모 객체가 QWaylandObject 를 상속받는 경우, 해당 부모 객체를 확장 컨테이너로 채택합니다. 또한 기본 구현은 QWaylandCompositorExtension 를 확장 컨테이너가 관리하는 확장 목록에 추가합니다.

하위 클래스에서 이 함수를 재정의하여 사용자 정의 초기화 코드를 제공하십시오.

void QWaylandCompositorExtension::setExtensionContainer(QWaylandObject *container)

이 QWaylandCompositorExtension 의 확장 컨테이너를 container 로 설정합니다. 이 메서드는 initialize()을 호출하기 전에 호출해야 하며, QWaylandCompositorExtension 가 초기화된 후에는 변경할 수 없습니다.

extensionContainer()도 참조하십시오 .

© 2026 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.