QWaylandXdgShell Class

QWaylandXdgShell クラスは、デスクトップスタイルのユーザーインターフェースの拡張です。さらに...

ヘッダー #include <QWaylandXdgShell>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake QT += waylandcompositor
QML で XdgShell
を継承しています:QWaylandShellTemplate

パブリック関数

QWaylandXdgShell()
QWaylandXdgShell(QWaylandCompositor *compositor)

再実装されたパブリック関数

virtual void initialize() override

パブリックスロット

uint ping(QWaylandClient *client)

シグナル

void pong(uint serial)
void popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface)
void toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface)
void xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface)

静的パブリック・メンバー

const struct wl_interface *interface()

詳しい説明

QWaylandXdgShellエクステンションは、QWaylandXdgToplevel またはQWaylandXdgPopup を通常のWaylandサーフェスと関連付ける方法を提供します。QWaylandXdgToplevel インターフェイスを使用して、クライアントはサーフェスのサイズ変更や移動などをリクエストできます。

QWaylandXdgShellはWaylandインターフェースのxdg_shell に対応しています。

メンバー関数ドキュメント

[explicit] QWaylandXdgShell::QWaylandXdgShell()

QWaylandXdgShell オブジェクトを構築します。

[explicit] QWaylandXdgShell::QWaylandXdgShell(QWaylandCompositor *compositor)

指定されたcompositor に対応する QWaylandXdgShell オブジェクトを構築します。

[override virtual] void QWaylandXdgShell::initialize()

再インプリメント:QWaylandCompositorExtension::initialize().

シェル拡張を初期化します。

[static] const struct wl_interface *QWaylandXdgShell::interface()

QWaylandXdgShell の Wayland インタフェースを返します。

[slot] uint QWaylandXdgShell::ping(QWaylandClient *client)

ping イベントをclient に送る。クライアントがイベントに返信すると、pong シグナルが発せられる。

[signal] void QWaylandXdgShell::pong(uint serial)

このシグナルは、クライアントがpingイベントにserial,serial で応答したときに発せられる。

QWaylandXdgShell::ping()も参照してください

[signal] void QWaylandXdgShell::popupCreated(QWaylandXdgPopup *popup, QWaylandXdgSurface *xdgSurface)

このシグナルは、クライアントがxdg_popup を作成したときに発行されます。一般的な使用例は、このシグナルのハンドラがQWaylandShellSurfaceItemまたはQWaylandQuickItem をインスタンス化し、QtQuick のシーンでpopup を表示することです。

xdgSurface は のロールオブジェクトです。XdgSurface popup

[signal] void QWaylandXdgShell::toplevelCreated(QWaylandXdgToplevel *toplevel, QWaylandXdgSurface *xdgSurface)

このシグナルは、クライアントがxdg_toplevel を作成したときに発行されます。一般的な使用例は、このシグナルのハンドラがQWaylandShellSurfaceItemまたはQWaylandQuickItem をインスタンス化し、QtQuick のシーンでtoplevel を表示することです。

xdgSurface は のロールオブジェクトです。XdgSurface toplevel

[signal] void QWaylandXdgShell::xdgSurfaceCreated(QWaylandXdgSurface *xdgSurface)

このシグナルは、クライアントがxdg_surfacexdgSurface はロールオブジェクトを受け取るまでマップされない、すなわち、xdg-shell プロトコルによれば表示されないことに注意。

toplevelCreated() およびpopupCreated()も参照してください

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