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_surface
。xdgSurface はロールオブジェクトを受け取るまでマップされない、すなわち、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.