XdgPopup QML Type

XdgPopupは、xdgサーフェスのポップアップ部分を表します。詳細...

Import Statement: import QtWayland.Compositor.XdgShell
In C++: QWaylandXdgPopup

プロパティ

メソッド

詳細説明

この型はXdgShell 拡張の一部であり、xdg サーフェスのデスクトップスタイルのメニューに特化した機能でXdgSurface の機能を拡張する方法を提供する。

これは Wayland インターフェースxdg_popup に対応する。

プロパティ ドキュメント

anchorEdges : enumeration [read-only]

このプロパティは、子サーフェスが相対的に配置されるべきアンカー矩形上の辺のセットを保持する。方向に辺が指定されていない場合、アンカーポイントは辺の間の中央に配置される。

指定可能な値は以下の通りである:

定数説明
Qt.TopEdge矩形の上辺。
Qt.LeftEdge矩形の左辺。
Qt.RightEdge矩形の右端。
Qt.BottomEdge矩形の下辺。

anchorRect : rect [read-only]

子サーフェスが相対的に配置されるべき、親ウィンドウジオメトリに対するアンカー矩形。


configuredGeometry : rect [read-only]

ポップアップが configure イベントで受け取ったウィンドウジオメトリ。親サーフェスの左上隅からの相対位置。


flipConstraints : enumeration [read-only]

このプロパティは、子サーフェスが画面内に収まるように反転する方向を保持します。

可能な値:

定数説明
Qt.Horizontal水平
Qt.Vertical垂直

gravityEdges : rect [read-only]

サーフェスがアンカーポイントに対してどの方向に配置されるかを指定します。

指定可能な値は以下の通り:

一定説明
Qt.TopEdgeサーフェスはスクリーンの上部に向かってスライドする。
Qt.LeftEdgeサーフェスはスクリーンの左に向かってスライドする。
Qt.RightEdge表面はスクリーンの右に向かってスライドする。
Qt.BottomEdgeサーフェスはスクリーンの下に向かってスライドする。

offset : point [read-only]

アンカー矩形上のアンカーとサーフェス上のアンカーの相対位置。


parentXdgSurface : XdgSurface [read-only]

このプロパティは、このXdgPopup の親に関連付けられたXdgSurface を保持します。


positionerSize : size [read-only]

ポジショナーオブジェクトによってウィンドウジオメトリに要求されたサイズ。


resizeConstraints : enumeration [read-only]

このプロパティは、子プロパティが画面内に収まるようにリサイズすべき方向を保持する。

可能な値:

定数説明
Qt.Horizontal水平
Qt.Vertical垂直

slideConstraints : enumeration [read-only]

このプロパティは、子プロパティが画面内に収まるようにスライドすべき方向を保持する。

可能な値

一定説明
Qt.Horizontal水平
Qt.Vertical垂直

unconstrainedPosition : point [read-only]

サーフェスが拘束されていない場合の、親ウィンドウジオメトリに対するサーフェスの相対位置。すなわち、スクリーン内などに収まるように移動されない場合。


xdgSurface : XdgSurface [read-only]

このプロパティは、このXdgPopup に関連付けられたXdgSurface を保持します。


メソッド ドキュメント

int sendConfigure(rect geometry)

クライアントにconfigureイベントを送信します。geometry 、親サーフェスのウィンドウジオメトリの左上隅からの相対的なウィンドウジオメトリが含まれます。

これにより、対応するXdgSurface にも暗黙的に configure イベントが送信されます。


void sendPopupDone()

ポップアップを解除する。xdg-shell プロトコルによると、これはクライアントにポップアップを破棄させる必要があります。


©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権はそれぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。