QWaylandXdgToplevel Class

QWaylandXdgToplevelクラスは、xdgサーフェスのトップレベルウィンドウを表します。詳細...

Header: #include <QWaylandXdgToplevel>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
In QML: XdgToplevel
Inherits: QObject

パブリックタイプ

enum DecorationMode { ServerSideDecoration, ClientSideDecoration }

プロパティ

パブリック関数

QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource)
bool activated() const
QString appId() const
QWaylandXdgToplevel::DecorationMode decorationMode() const
bool fullscreen() const
bool isModal() const
QSize maxSize() const
bool maximized() const
QSize minSize() const
QWaylandXdgToplevel *parentToplevel() const
bool resizing() const
void sendClose()
uint sendConfigure(const QSize &size, const QList<QWaylandXdgToplevel::State> &states)
uint sendFullscreen(const QSize &size)
uint sendMaximized(const QSize &size)
uint sendResizing(const QSize &maxSize)
uint sendUnmaximized(const QSize &size = QSize(0, 0))
QSize sizeForResize(const QSizeF &size, const QPointF &delta, Qt::Edges edges) const
QString title() const
QWaylandXdgSurface *xdgSurface() const

シグナル

静的パブリックメンバー

QWaylandXdgToplevel *fromResource(wl_resource *resource)
QWaylandSurfaceRole *role()

詳しい説明

このクラスはQWaylandXdgShell 拡張の一部で、デスクトップスタイルのウィンドウに特化した機能でQWaylandXdgSurface の機能を拡張する方法を提供します。

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

メンバ型ドキュメント

enum QWaylandXdgToplevel::DecorationMode

この enum 型は、トップレベルウィンドウのウィンドウ装飾モードを指定するために使われます。

定数説明
QWaylandXdgToplevel::ServerSideDecoration2コンポジターはウィンドウの装飾を描画します。
QWaylandXdgToplevel::ClientSideDecoration1クライアントはウィンドウ装飾を描画する。

プロパティ説明

[read-only] activated : const bool

このプロパティは、入力フォーカスを持つものとして toplevel 自身が描画されているかどうかを保持する。

アクセス関数

bool activated() const

ノーティファイアシグナル:

void activatedChanged()

[read-only] appId : const QString

このプロパティは、QWaylandXdgToplevel のアプリIDを保持する。

アクセス関数

QString appId() const

ノーティファイアシグナル:

void appIdChanged()

[read-only] decorationMode : const enum DecorationMode

アクセス関数:Notifier signal: このプロパティは、このトップレベルの現在のウィンドウ装飾モードを保持します。

アクセス関数:

QWaylandXdgToplevel::DecorationMode decorationMode() const

ノーティファイアシグナル:

void decorationModeChanged()

QWaylandXdgDecorationManagerV1も参照してください

[read-only] fullscreen : const bool

このプロパティは、クライアントがフルスクリーンであることを承認したかどうかを保持します。

アクセス関数:

bool fullscreen() const

ノーティファイアシグナル:

void fullscreenChanged()

[read-only] maxSize : const QSize

このプロパティは、QWaylandXdgToplevel の最大サイズを保持する。

コンポジターはこの値を無視して、より大きなサイズを自由に要求できます。

アクセス関数

QSize maxSize() const

ノーティファイアシグナル:

void maxSizeChanged()

[read-only] maximized : const bool

このプロパティは、クライアントが最大化することを承認したかどうかを保持する。

アクセス関数:

bool maximized() const

ノーティファイアシグナル:

void maximizedChanged()

[read-only] minSize : const QSize

このプロパティは、QWaylandXdgToplevel の最小サイズを保持する。

コンポジターがこの値を無視して、より小さいサイズを要求することは自由である。

アクセス関数:

QSize minSize() const

ノーティファイアシグナル:

void minSizeChanged()

このプロパティは、toplevel が他のウィンドウの入力をブロックするかどうかを保持します。

このプロパティは Qt 6.8 で導入されました。

このプロパティはQt 6.8で導入されました:

bool isModal() const

ノーティファイアシグナル:

void modalChanged()

[read-only] parentToplevel : QWaylandXdgToplevel* const

このプロパティは、このXdgToplevelXdgToplevel 親を保持します。

アクセス関数:

QWaylandXdgToplevel *parentToplevel() const

Notifier シグナル:

void parentToplevelChanged()

[read-only] resizing : const bool

アクセス関数:Notifier signal: このプロパティは、クライアントがサイズ変更されることを承認したかどうかを保持する。

アクセス関数:

bool resizing() const

ノーティファイアシグナル:

void resizingChanged()

[read-only] states : const QList<int>

このプロパティは、クライアントがこのQWaylandToplevelに対して最後に確認した状態を保持します。

Notifier signal: このプロパティは、クライアントがこのQWaylandToplevelに対して最後に承認した状態を保持します:

void statesChanged()

[read-only] title : const QString

このプロパティはQWaylandXdgToplevel のタイトルを保持します。

アクセス関数

QString title() const

ノーティファイアシグナル:

void titleChanged()

[read-only] xdgSurface : QWaylandXdgSurface* const

このプロパティはこのQWaylandXdgToplevelQWaylandXdgSurface を保持します。

アクセス関数:

QWaylandXdgSurface *xdgSurface() const

メンバ関数ドキュメント

[explicit] QWaylandXdgToplevel::QWaylandXdgToplevel(QWaylandXdgSurface *xdgSurface, QWaylandResource &resource)

与えられたxdgSurfaceresource に対して QWaylandXdgToplevel を構築します。

[static] QWaylandXdgToplevel *QWaylandXdgToplevel::fromResource(wl_resource *resource)

resource に対応するQWaylandXdgToplevel を返します。

[static] QWaylandSurfaceRole *QWaylandXdgToplevel::role()

QWaylandToplevelのサーフェスロールを返します。

[invokable] void QWaylandXdgToplevel::sendClose()

closeイベントをクライアントに送信します。クライアントはこのイベントを無視することができます。

Note: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

uint QWaylandXdgToplevel::sendConfigure(const QSize &size, const QList<QWaylandXdgToplevel::State> &states)

configureイベントをクライアントに送信します。パラメータsize にはサーフェスのピクセルサイズが入ります。サイズが0であれば、クライアントが自由にサイズを決めることができます。既知のstates は QWaylandXdgToplevel::State に列挙されています。

[invokable] uint QWaylandXdgToplevel::sendFullscreen(const QSize &size)

フルスクリーン状態を設定し、最大化とリサイズを削除したconfigureイベントを送信するための便利な機能です。アクティブな状態は現在の状態のままです。

size はウィンドウの新しいサイズです。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

sendUnmaximizedも参照して ください。

[invokable] uint QWaylandXdgToplevel::sendMaximized(const QSize &size)

最大化状態を設定し、フルスクリーンとリサイズを削除したconfigureイベントを送信するための便利な機能です。活性化された状態は現在の状態のままです。

size はウィンドウの新しいサイズです。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] uint QWaylandXdgToplevel::sendResizing(const QSize &maxSize)

リサイズ状態が設定され、最大化とフルスクリーンが削除されたconfigureイベントを送信するための便利な機能。アクティブ化された状態は現在の状態のままです。

maxSize はウィンドウの新しいサイズです。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] uint QWaylandXdgToplevel::sendUnmaximized(const QSize &size = QSize(0, 0))

maximized、fullscreen、resizingの状態が取り除かれたconfigureイベントを送信するための便利な機能です。activated状態は現在の状態のままです。

size はウィンドウの新しいサイズである。 がゼロの場合、クライアントがサイズを決定する。size

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] QSize QWaylandXdgToplevel::sizeForResize(const QSizeF &size, const QPointF &delta, Qt::Edges edges) const

現在のsizedelta 、ドラッグ中のedges を指定して新しいサイズを計算するための便利な関数です。

注: この関数はメタオブジェクトシステム経由でも QML からでも呼び出すことができます。Q_INVOKABLE を参照してください。

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