QWaylandXdgToplevel Class

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

ヘッダー #include <QWaylandXdgToplevel>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake QT += waylandcompositor
QML で XdgToplevel
継承: 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

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

定数説明
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

このプロパティは、このトップレベルに対する現在のウィンドウ装飾モードを保持する。

アクセス関数:

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で導入されました。

アクセス関数です:

bool isModal() const

通知シグナル

void modalChanged()

[read-only] parentToplevel : QWaylandXdgToplevel* const

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

アクセス関数:

QWaylandXdgToplevel *parentToplevel() const

通知シグナル:

void parentToplevelChanged()

[read-only] resizing : const bool

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

アクセス関数:

bool resizing() const

通知シグナル

void resizingChanged()

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

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

Notifier シグナル:

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イベントをクライアントに送る。クライアントはこのイベントを無視することができます。

注意: この関数はメタオブジェクトシステムや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))

最大化状態、フルスクリーン状態、リサイズ状態が削除され、フルスクリーンとリサイズが削除された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 を参照してください。

© 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.