QWaylandWlShellSurface Class
QWaylandWlShellSurfaceクラスは、デスクトップスタイルのコンポジター固有の機能をサーフェスに提供します。詳細...
Header: | #include <QWaylandWlShellSurface> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake: | QT += waylandcompositor |
In QML: | WlShellSurface |
Inherits: | QWaylandShellSurfaceTemplate |
パブリックタイプ
enum | ResizeEdge { NoneEdge, TopEdge, BottomEdge, LeftEdge, TopLeftEdge, …, BottomRightEdge } |
プロパティ
- className : const QString
- shell : QWaylandWlShell* const
- surface : QWaylandSurface* const
- title : const QString
パブリック関数
QWaylandWlShellSurface() | |
QWaylandWlShellSurface(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &res) | |
QString | className() const |
void | initialize(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &resource) |
void | sendConfigure(const QSize &size, QWaylandWlShellSurface::ResizeEdge edges) |
void | sendPopupDone() |
QWaylandWlShell * | shell() const |
QWaylandSurface * | surface() const |
QString | title() const |
パブリックスロット
void | ping() |
シグナル
void | classNameChanged() |
void | shellChanged() |
void | surfaceChanged() |
void | titleChanged() |
静的パブリックメンバ
QWaylandWlShellSurface * | fromResource(wl_resource *resource) |
詳しい説明
このクラスはQWaylandWlShell 拡張の一部であり、既存のQWaylandSurface の機能を拡張する方法を提供し、サーフェイスのサイズ変更や移動など、デスクトップ型コンポジター特有の機能を備えています。
Wayland インターフェースwl_shell_surface
に対応する。
メンバ型ドキュメント
enum QWaylandWlShellSurface::ResizeEdge
この列挙型は、サーフェスのエッジやコーナーを指定する方法を提供する。
定数 | 値 | 説明 |
---|---|---|
QWaylandWlShellSurface::NoneEdge | 0 | エッジなし。 |
QWaylandWlShellSurface::TopEdge | 1 | 上辺。 |
QWaylandWlShellSurface::BottomEdge | 2 | 下辺 |
QWaylandWlShellSurface::LeftEdge | 4 | 左端。 |
QWaylandWlShellSurface::TopLeftEdge | 5 | 左上隅 |
QWaylandWlShellSurface::BottomLeftEdge | 6 | 左下隅 |
QWaylandWlShellSurface::RightEdge | 8 | 右端 |
QWaylandWlShellSurface::TopRightEdge | 9 | 右上角 |
QWaylandWlShellSurface::BottomRightEdge | 10 | 右下隅。 |
プロパティ Documentation
[read-only]
className : const QString
このプロパティは、QWaylandWlShellSurface のクラス名を保持します。
アクセス関数
QString | className() const |
Notifier シグナル:
void | classNameChanged() |
[read-only]
shell : QWaylandWlShell* const
このプロパティは、このQWaylandWlShellSurface に関連付けられたシェルを保持します。
アクセス関数:
QWaylandWlShell * | shell() const |
Notifier シグナル:
void | shellChanged() |
[read-only]
surface : QWaylandSurface* const
このプロパティは、このQWaylandWlShellSurface に関連付けられたサーフェスを保持します。
アクセス関数:
QWaylandSurface * | surface() const |
Notifier シグナル:
void | surfaceChanged() |
[read-only]
title : const QString
このプロパティはQWaylandWlShellSurface のタイトルを保持する。
アクセス関数:
QString | title() const |
ノーティファイアシグナル:
void | titleChanged() |
メンバー関数ドキュメント
QWaylandWlShellSurface::QWaylandWlShellSurface()
QWaylandWlShellSurfaceを構築する。
QWaylandWlShellSurface::QWaylandWlShellSurface(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &res)
surface の QWaylandWlShellSurface を構築し、与えられたshell とリソースres で初期化します。
[static]
QWaylandWlShellSurface *QWaylandWlShellSurface::fromResource(wl_resource *resource)
与えられたresource に関連付けられたQWaylandWlShellSurface オブジェクト、またはそのようなオブジェクトが存在しない場合は null を返します。
[invokable]
void QWaylandWlShellSurface::initialize(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &resource)
QWaylandWlShellSurface を初期化し、与えられたshell 、surface 、およびresource と関連付けます。
注: この関数はメタオブジェクトシステム経由でも QML からでも呼び出すことができます。Q_INVOKABLE を参照してください。
[slot]
void QWaylandWlShellSurface::ping()
pingイベントをクライアントに送信します。クライアントがこのイベントに応答するとpongシグナルが発信されます。
[invokable]
void QWaylandWlShellSurface::sendConfigure(const QSize &size, QWaylandWlShellSurface::ResizeEdge edges)
configureイベントをクライアントに送り、指定されたsize にサーフェイスのサイズを変更するように指示します。edges は、サーフェスがどのようにリサイズされたかのヒントを提供する。
注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。
[invokable]
void QWaylandWlShellSurface::sendPopupDone()
popup_done イベントをクライアントに送信し、ユーザがクライアントのサーフェス外のどこかをクリックしたことを示します。
注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。