このページでは

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 &size)
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 : bool

このプロパティは、toplevel が入力フォーカスが当たっている状態として自身を描画しているかどうかを示します。

アクセス関数:

bool activated() const

通知シグナル:

void activatedChanged()

[read-only] appId : QString

このプロパティには、QWaylandXdgToplevel のアプリIDが格納されています。これは、QtにおけるdesktopFileName に対応します。

アクセス関数:

QString appId() const

Notifierシグナル:

void appIdChanged()

[read-only] decorationMode : enum DecorationMode

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

アクセス関数:

QWaylandXdgToplevel::DecorationMode decorationMode() const

通知シグナル:

void decorationModeChanged()

関連項目: QWaylandXdgDecorationManagerV1 。

[read-only] fullscreen : bool

このプロパティは、クライアントが全画面表示にするべきであることを認識しているかどうかを示します。

アクセス関数:

bool fullscreen() const

Notifierシグナル:

void fullscreenChanged()

[read-only] maxSize : QSize

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

コンポジターは、この値を無視して、より大きなサイズを要求することも可能です。

アクセス関数:

QSize maxSize() const

通知シグナル:

void maxSizeChanged()

[read-only] maximized : bool

このプロパティは、クライアントが「最大化すべきである」ことを認識しているかどうかを表します。

アクセス関数:

bool maximized() const

通知シグナル:

void maximizedChanged()

[read-only] minSize : QSize

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

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

アクセス関数:

QSize minSize() const

通知シグナル:

void minSizeChanged()

このプロパティは、トップレベルが他のウィンドウへの入力受信をブロックするかどうかを指定します。

この列挙型は Qt 6.8 で導入されました。

アクセス関数:

bool isModal() const

Notifier シグナル:

void modalChanged()

[read-only] parentToplevel : QWaylandXdgToplevel*

このプロパティには、この `XdgToplevel` の親である `XdgToplevel ` が格納されています。

アクセス関数:

QWaylandXdgToplevel *parentToplevel() const

通知信号:

void parentToplevelChanged()

[read-only] resizing : bool

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

アクセス関数:

bool resizing() const

通知シグナル:

void resizingChanged()

[read-only] states : QList<int>

このプロパティには、クライアントがこの QWaylandToplevel に対して最後に確認応答した状態が格納されます。

Notifierシグナル:

void statesChanged()

[read-only] title : QString

この物件は、「QWaylandXdgToplevel 」の称号を保持しています。

アクセス機能:

QString title() const

通知信号:

void titleChanged()

[read-only] xdgSurface : QWaylandXdgSurface* const

このプロパティは、このQWaylandXdgToplevel に対する「QWaylandXdgSurface 」を保持しています。

アクセス関数:

QWaylandXdgSurface *xdgSurface() const

メンバー関数のドキュメント

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

指定されたxdgSurface およびresource に対して、QWaylandXdgToplevelを構築します。

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

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

[static] QWaylandSurfaceRole *QWaylandXdgToplevel::role()

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

[invokable] void QWaylandXdgToplevel::sendClose()

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

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

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

クライアントに設定イベントを送信します。パラメータ `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 &size)

リサイズ状態が設定され、最大化および全画面表示が解除された状態で、configureイベントを送信するのに便利です。アクティブ状態は現在のまま維持されます。

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

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

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

「最大化」、「全画面表示」、「サイズ変更」の状態を除外して configure イベントを送信する機能です。「全画面表示」と「サイズ変更」の状態は除外されます。アクティブ状態は現在のまま維持されます。

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

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

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

現在のsize 、delta 、およびドラッグ中にアクティブなedges が与えられた場合、新しいサイズを計算するための便利な関数です。

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

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