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 |
シグナル
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
この enum 型は、トップレベルウィンドウのウィンドウ装飾モードを指定するために使われます。
定数 | 値 | 説明 |
---|---|---|
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
アクセス関数: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() |
[read-only, since 6.8]
modal : const bool
このプロパティは、toplevel が他のウィンドウの入力をブロックするかどうかを保持します。
このプロパティは Qt 6.8 で導入されました。
このプロパティはQt 6.8で導入されました:
bool | isModal() const |
ノーティファイアシグナル:
void | modalChanged() |
[read-only]
parentToplevel : QWaylandXdgToplevel* const
このプロパティは、このXdgToplevel のXdgToplevel 親を保持します。
アクセス関数:
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
このプロパティはこの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イベントをクライアントに送信します。クライアントはこのイベントを無視することができます。
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
現在のsize 、delta 、ドラッグ中のedges を指定して新しいサイズを計算するための便利な関数です。
注: この関数はメタオブジェクトシステム経由でも QML からでも呼び出すことができます。Q_INVOKABLE を参照してください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。