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 |
シグナル
void | activatedChanged() |
void | appIdChanged() |
void | decorationModeChanged() |
void | fullscreenChanged() |
void | maxSizeChanged() |
void | maximizedChanged() |
void | minSizeChanged() |
void | modalChanged() |
void | parentToplevelChanged() |
void | resizingChanged() |
void | statesChanged() |
void | titleChanged() |
静的パブリックメンバ
QWaylandXdgToplevel * | fromResource(wl_resource *resource) |
QWaylandSurfaceRole * | role() |
詳しい説明
このクラスはQWaylandXdgShell 拡張の一部で、デスクトップスタイルのウィンドウに特化した機能でQWaylandXdgSurface の機能を拡張する方法を提供します。
Wayland インターフェースxdg_toplevel
に対応する。
メンバ型ドキュメント
enum QWaylandXdgToplevel::DecorationMode
この列挙型は、トップレベルウィンドウのウィンドウ装飾モードを指定するために使用されます。
定数 | 値 | 説明 |
---|---|---|
QWaylandXdgToplevel::ServerSideDecoration | 2 | コンポジターがウィンドウ装飾を描画する。 |
QWaylandXdgToplevel::ClientSideDecoration | 1 | クライアントはウィンドウ装飾を描画する。 |
プロパティの説明
[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() |
[read-only, since 6.8]
modal : const bool
このプロパティは、toplevel が他のウィンドウからの入力をブロックするかどうかを保持します。
このプロパティはQt 6.8で導入されました。
アクセス関数です:
bool | isModal() const |
通知シグナル
void | modalChanged() |
[read-only]
parentToplevel : QWaylandXdgToplevel* const
このプロパティは、このXdgToplevel のXdgToplevel 親を保持する。
アクセス関数:
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
このプロパティは、この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()
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
現在のsize 、delta 、そしてドラッグ中にアクティブな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.