QWaylandXdgToplevel Class

The QWaylandXdgToplevel class represents the toplevel window specific parts of an xdg surface. 更多...

頭: #include <QWaylandXdgToplevel>
qmake: QT += waylandcompositor
Since: Qt 5.12
繼承: QObject

公共類型

enum DecorationMode { ServerSideDecoration, ClientSideDecoration }
enum State { MaximizedState, FullscreenState, ResizingState, ActivatedState }

特性

公共函數

QWaylandXdgToplevel (QWaylandXdgSurface * xdgSurface , QWaylandResource & resource )
virtual ~QWaylandXdgToplevel () override
bool activated () const
QString appId () const
QWaylandXdgToplevel::DecorationMode decorationMode () const
bool fullscreen () const
QSize maxSize () const
bool maximized () const
QSize minSize () const
QWaylandXdgToplevel * parentToplevel () const
bool resizing () const
void sendClose ()
uint sendConfigure (const QSize & size , const QVector<QWaylandXdgToplevel::State> & 狀態 )
uint sendConfigure (const QSize & size , const QVector<int> & 狀態 )
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
QVector<QWaylandXdgToplevel::State> states () const
QString title () const
QWaylandXdgSurface * xdgSurface () const

信號

void activatedChanged ()
void appIdChanged ()
void decorationModeChanged ()
void fullscreenChanged ()
void maxSizeChanged ()
void maximizedChanged ()
void minSizeChanged ()
void parentToplevelChanged ()
void resizingChanged ()
void setFullscreen (QWaylandOutput * output )
void setMaximized ()
void setMinimized ()
void showWindowMenu (QWaylandSeat * seat , const QPoint & localSurfacePosition )
void startMove (QWaylandSeat * seat )
void startResize (QWaylandSeat * seat , Qt::Edges edges )
void statesChanged ()
void titleChanged ()
void unsetFullscreen ()
void unsetMaximized ()

靜態公共成員

QWaylandXdgToplevel * fromResource (::wl_resource * resource )
QWaylandSurfaceRole * role ()
const QMetaObject staticMetaObject

額外繼承成員

詳細描述

The QWaylandXdgToplevel class represents the toplevel window specific parts of an xdg surface.

此類屬於 QWaylandXdgShell extension and provides a way to extend the functionality of an QWaylandXdgSurface with features specific to desktop-style windows.

It corresponds to the Wayland interface xdg_toplevel .

成員類型文檔編製

enum QWaylandXdgToplevel:: DecorationMode

This enum type is used to specify the window decoration mode for toplevel windows.

常量 描述
QWaylandXdgToplevel::ServerSideDecoration 2 The compositor should draw window decorations.
QWaylandXdgToplevel::ClientSideDecoration 1 The client should draw window decorations.

enum QWaylandXdgToplevel:: State

特性文檔編製

DecorationMode : const enum

activated : const bool

This property holds whether toplevel is drawing itself as having input focus.

訪問函數:

bool activated () const

通知程序信號:

void activatedChanged ()

appId : const QString

This property holds the app id of the QWaylandXdgToplevel .

訪問函數:

QString appId () const

通知程序信號:

void appIdChanged ()

fullscreen : const bool

This property holds whether the client has acknowledged that it should be fullscreen.

訪問函數:

bool fullscreen () const

通知程序信號:

void fullscreenChanged ()

maxSize : const QSize

This property holds the maximum size of the QWaylandXdgToplevel .

The compositor is free to ignore this value and request a larger size.

訪問函數:

QSize maxSize () const

通知程序信號:

void maxSizeChanged ()

maximized : const bool

This property holds whether the client has acknowledged that it should be maximized.

訪問函數:

bool maximized () const

通知程序信號:

void maximizedChanged ()

minSize : const QSize

This property holds the minimum size of the QWaylandXdgToplevel .

The compositor is free to ignore this value and request a smaller size.

訪問函數:

QSize minSize () const

通知程序信號:

void minSizeChanged ()

parentToplevel : QWaylandXdgToplevel * const

此特性保持 XdgToplevel parent of this XdgToplevel .

訪問函數:

QWaylandXdgToplevel * parentToplevel () const

通知程序信號:

void parentToplevelChanged ()

resizing : const bool

This property holds whether the client has acknowledged that it is being resized.

訪問函數:

bool resizing () const

通知程序信號:

void resizingChanged ()

狀態 : const QList < int >

This property holds the last states the client acknowledged for this QWaylandToplevel.

通知程序信號:

void statesChanged ()

title : const QString

This property holds the title of the QWaylandXdgToplevel .

訪問函數:

QString title () const

通知程序信號:

void titleChanged ()

xdgSurface : QWaylandXdgSurface * const

此特性保持 QWaylandXdgSurface 為此 QWaylandXdgToplevel .

訪問函數:

QWaylandXdgSurface * xdgSurface () const

成員函數文檔編製

QWaylandXdgToplevel:: QWaylandXdgToplevel ( QWaylandXdgSurface * xdgSurface , QWaylandResource & resource )

構造 QWaylandXdgToplevel 為給定 xdgSurface and resource .

[override virtual] QWaylandXdgToplevel:: ~QWaylandXdgToplevel ()

Destroys the instance of QWaylandXdgToplevel. The destructor is virtual.

QWaylandXdgToplevel::DecorationMode QWaylandXdgToplevel:: decorationMode () const

[signal] void QWaylandXdgToplevel:: decorationModeChanged ()

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

返迴 QWaylandXdgToplevel corresponding to the resource .

[static] QWaylandSurfaceRole *QWaylandXdgToplevel:: role ()

Returns the surface role for the QWaylandToplevel.

void QWaylandXdgToplevel:: sendClose ()

Sends a close event to the client. The client may choose to ignore the event.

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

uint QWaylandXdgToplevel:: sendConfigure (const QSize & size , const QVector < QWaylandXdgToplevel::State > & 狀態 )

Sends a configure event to the client. Parameter size contains the pixel size of the surface. A size of zero means the client is free to decide the size. Known 狀態 are enumerated in QWaylandXdgToplevel::State .

uint QWaylandXdgToplevel:: sendConfigure (const QSize & size , const QVector < int > & 狀態 )

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

uint QWaylandXdgToplevel:: sendFullscreen (const QSize & size )

Convenience for sending a configure event with the fullscreen state set, and maximized and resizing removed. The activated state is left in its current state.

size is the new size of the window.

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

另請參閱 sendUnmaximized .

uint QWaylandXdgToplevel:: sendMaximized (const QSize & size )

Convenience for sending a configure event with the maximized state set, and fullscreen and resizing removed. The activated state is left in its current state.

size is the new size of the window.

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

uint QWaylandXdgToplevel:: sendResizing (const QSize & maxSize )

Convenience for sending a configure event with the resizing state set, and maximized and fullscreen removed. The activated state is left in its current state.

maxSize is the new size of the window.

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

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

Convenience for sending a configure event with the maximized, fullscreen and resizing states removed, and fullscreen and resizing removed. The activated state is left in its current state.

size is the new size of the window. If size is zero, the client decides the size.

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

[signal] void QWaylandXdgToplevel:: setFullscreen ( QWaylandOutput * output )

另請參閱 fullscreen ().

[signal] void QWaylandXdgToplevel:: setMaximized ()

另請參閱 maximized ().

[signal] void QWaylandXdgToplevel:: setMinimized ()

[signal] void QWaylandXdgToplevel:: showWindowMenu ( QWaylandSeat * seat , const QPoint & localSurfacePosition )

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

Convenience for computing the new size given the current size delta ,和 edges active in the drag.

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .

[signal] void QWaylandXdgToplevel:: startMove ( QWaylandSeat * seat )

[signal] void QWaylandXdgToplevel:: startResize ( QWaylandSeat * seat , Qt::Edges edges )

QVector < QWaylandXdgToplevel::State > QWaylandXdgToplevel:: 狀態 () const

[signal] void QWaylandXdgToplevel:: unsetFullscreen ()

[signal] void QWaylandXdgToplevel:: unsetMaximized ()