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 }

プロパティ

パブリック関数

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()

シグナル

静的パブリックメンバ

QWaylandWlShellSurface *fromResource(wl_resource *resource)

詳しい説明

このクラスはQWaylandWlShell 拡張の一部であり、既存のQWaylandSurface の機能を拡張する方法を提供し、サーフェイスのサイズ変更や移動など、デスクトップ型コンポジター特有の機能を備えています。

Wayland インターフェースwl_shell_surface に対応する。

メンバ型ドキュメント

enum QWaylandWlShellSurface::ResizeEdge

この列挙型は、サーフェスのエッジやコーナーを指定する方法を提供する。

定数説明
QWaylandWlShellSurface::NoneEdge0エッジなし。
QWaylandWlShellSurface::TopEdge1上辺。
QWaylandWlShellSurface::BottomEdge2下辺
QWaylandWlShellSurface::LeftEdge4左端。
QWaylandWlShellSurface::TopLeftEdge5左上隅
QWaylandWlShellSurface::BottomLeftEdge6左下隅
QWaylandWlShellSurface::RightEdge8右端
QWaylandWlShellSurface::TopRightEdge9右上角
QWaylandWlShellSurface::BottomRightEdge10右下隅。

プロパティ 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 を初期化し、与えられたshellsurface 、および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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。