![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qwaylandwindow_p.h>
Public Types | |
| enum | WindowType { Shm , Egl , Vulkan } |
| enum | ToplevelWindowTilingState { WindowNoState = 0 , WindowTiledLeft = 1 , WindowTiledRight = 2 , WindowTiledTop = 4 , WindowTiledBottom = 8 } |
Public Slots | |
| void | applyConfigure () |
Signals | |
| void | wlSurfaceCreated () |
| void | wlSurfaceDestroyed () |
Public Member Functions | |
| QWaylandWindow (QWindow *window, QWaylandDisplay *display) | |
| ~QWaylandWindow () override | |
| virtual WindowType | windowType () const =0 |
| virtual void | ensureSize () |
| WId | winId () const override |
| Reimplement in subclasses to return a handle to the native window. | |
| void | setVisible (bool visible) override |
Reimplemented in subclasses to show the surface if visible is true, and hide it if visible is false. | |
| void | setParent (const QPlatformWindow *parent) override |
| This function is called to enable native child window in QPA. | |
| QString | windowTitle () const override |
| Reimplement to return the actual window title used in the underlying windowing system unless the title set for the QWindow which belongs to this QPlatformWindow (i.e. | |
| void | setWindowTitle (const QString &title) override |
| Reimplement to set the window title to title. | |
| QIcon | windowIcon () const |
| void | setWindowIcon (const QIcon &icon) override |
| Reimplement to set the window icon to icon. | |
| void | setGeometry (const QRect &rect) override |
| This function is called by Qt whenever a window is moved or resized using the QWindow API. | |
| bool | allowsIndependentThreadedRendering () const override |
| Returns whether applications can render new frames from any thread without co-ordination with the main thread. | |
| void | resizeFromApplyConfigure (const QSize &sizeWithMargins, const QPoint &offset={0, 0}) |
| void | repositionFromApplyConfigure (const QPoint &position) |
| void | setGeometryFromApplyConfigure (const QPoint &globalPosition, const QSize &sizeWithMargins) |
| void | applyConfigureWhenPossible () |
| void | attach (QWaylandBuffer *buffer, int x, int y) |
| void | attachOffset (QWaylandBuffer *buffer) |
| QPoint | attachOffset () const |
| void | damage (const QRect &rect) |
| void | safeCommit (QWaylandBuffer *buffer, const QRegion &damage) |
| void | commit (QWaylandBuffer *buffer, const QRegion &damage) |
| void | commit () |
| bool | waitForFrameSync (int timeout) |
| QMargins | frameMargins () const override |
| QMargins | clientSideMargins () const |
| void | setCustomMargins (const QMargins &margins) override |
| QSize | surfaceSize () const |
| Size, with decorations (including including eventual shadows) in wl_surface coordinates. | |
| QMargins | windowContentMargins () const |
| QRect | windowContentGeometry () const |
| Window geometry as defined by the xdg-shell spec (in wl_surface coordinates) topLeft is where the shadow stops and the decorations border start. | |
| QPointF | mapFromWlSurface (const QPointF &surfacePosition) const |
| Converts from wl_surface coordinates to Qt window coordinates. | |
| QWaylandSurface * | waylandSurface () const |
| ::wl_surface * | wlSurface () const |
| ::wl_surface * | surface () const override |
| QWaylandDisplay * | display () const |
| QWaylandShellSurface * | shellSurface () const |
| std::any | _surfaceRole () const override |
| QWaylandSubSurface * | subSurfaceWindow () const |
| QWaylandScreen * | waylandScreen () const |
| void | handleContentOrientationChange (Qt::ScreenOrientation orientation) override |
| Handle changes to the orientation of the platform window's contents. | |
| void | updateBufferTransform () |
| void | setOrientationMask (Qt::ScreenOrientations mask) |
| ToplevelWindowTilingStates | toplevelWindowTilingStates () const |
| void | handleToplevelWindowTilingStatesChanged (ToplevelWindowTilingStates states) |
| Qt::WindowStates | windowStates () const |
| void | setWindowState (Qt::WindowStates states) override |
| Requests setting the window state of this surface to type. | |
| void | setWindowFlags (Qt::WindowFlags flags) override |
| Requests setting the window flags of this surface to flags. | |
| Qt::WindowFlags | windowFlags () const |
| void | handleWindowStatesChanged (Qt::WindowStates states) |
| void | raise () override |
| Reimplement to be able to let Qt raise windows to the top of the desktop. | |
| void | lower () override |
| Reimplement to be able to let Qt lower windows to the bottom of the desktop. | |
| void | setMask (const QRegion ®ion) override |
| Reimplement to be able to let Qt set the mask of a window. | |
| void | setAlertState (bool enabled) override |
| Reimplement this method to set whether the window demands attention (for example, by flashing the taskbar icon) depending on enabled. | |
| bool | isAlertState () const override |
| Reimplement this method return whether the window is in an alert state. | |
| qreal | scale () const |
| qreal | devicePixelRatio () const override |
| Reimplement this function in subclass to return the device pixel ratio for the window. | |
| void | requestActivateWindow () override |
| Reimplement to let Qt be able to request activation/focus for a window. | |
| bool | isExposed () const override |
| Returns if this window is exposed in the windowing system. | |
| bool | isActive () const override |
Returns true if the window should appear active from a style perspective. | |
| QWaylandAbstractDecoration * | decoration () const |
| void | handleMouse (QWaylandInputDevice *inputDevice, const QWaylandPointerEvent &e) |
| void | handleSwipeGesture (QWaylandInputDevice *inputDevice, const QWaylandPointerGestureSwipeEvent &e) |
| void | handlePinchGesture (QWaylandInputDevice *inputDevice, const QWaylandPointerGesturePinchEvent &e) |
| bool | touchDragDecoration (QWaylandInputDevice *inputDevice, const QPointF &local, const QPointF &global, QEventPoint::State state, Qt::KeyboardModifiers mods) |
| bool | handleTabletEventDecoration (QWaylandInputDevice *inputDevice, const QPointF &local, const QPointF &global, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) |
| virtual bool | createDecoration () |
| QWaylandWindow * | transientParent () const |
| bool | setMouseGrabEnabled (bool grab) override |
| void | sendProperty (const QString &name, const QVariant &value) |
| void | setProperty (const QString &name, const QVariant &value) |
| QVariantMap | properties () const |
| QVariant | property (const QString &name) |
| QVariant | property (const QString &name, const QVariant &defaultValue) |
| void | setBackingStore (QWaylandShmBackingStore *backingStore) |
| QWaylandShmBackingStore * | backingStore () const |
| void | setShellIntegration (QWaylandShellIntegration *shellIntegration) |
| QWaylandShellIntegration * | shellIntegration () const |
| bool | setKeyboardGrabEnabled (bool) override |
| void | propagateSizeHints () override |
| Reimplement to propagate the size hints of the QWindow. | |
| void | addAttachOffset (const QPoint point) |
| bool | startSystemResize (Qt::Edges edges) override |
| Reimplement this method to start a system resize operation if the system supports it and return true to indicate success. | |
| bool | startSystemMove () override |
| Reimplement this method to start a system move operation if the system supports it and return true to indicate success. | |
| void | timerEvent (QTimerEvent *event) override |
| void | requestUpdate () override |
| Requests an QEvent::UpdateRequest event. | |
| void | handleUpdate () |
| void | deliverUpdateRequest () override |
| Delivers an QEvent::UpdateRequest event to the window. | |
| void | setXdgActivationToken (const QString &token) |
| void | requestXdgActivationToken (uint serial) override |
| void | beginFrame () |
| void | endFrame () |
| void | closeChildPopups () |
| void | updateExposure () |
| virtual void | reinit () |
| void | reset () |
| void | initializeWlSurface (bool colorSpace=true) |
| void | initializeColorSpace () |
| bool | windowEvent (QEvent *event) override |
| Reimplement this method to be able to do any platform specific event handling. | |
| QSurfaceFormat | format () const override |
| Returns the actual surface format of the window. | |
| void | setSessionRestoreId (const QString &role) override |
| QString | sessionRestoreId () const |
| void | setExtendedWindowType (QNativeInterface::Private::QWaylandWindow::WindowType) override |
| QNativeInterface::Private::QWaylandWindow::WindowType | extendedWindowType () const |
| void | setParentControlGeometry (const QRect &parentAnchor) override |
| QRect | parentControlGeometry () const |
| Public Member Functions inherited from QPlatformWindow | |
| QPlatformWindow (QWindow *window) | |
| Constructs a platform window with the given top level window. | |
| ~QPlatformWindow () override | |
| Virtual destructor does not delete its top level window. | |
| virtual void | initialize () |
| Called as part of QWindow::create(), after constructing the window. | |
| QWindow * | window () const |
| Returns the window which belongs to the QPlatformWindow. | |
| QPlatformWindow * | parent () const |
| Returns the parent platform window (or \nullptr if orphan). | |
| QPlatformScreen * | screen () const override |
| Returns the platform screen handle corresponding to this platform window, or null if the window is not associated with a screen. | |
| virtual QRect | geometry () const |
| Returns the current geometry of a window. | |
| virtual QRect | normalGeometry () const |
| Returns the geometry of a window in 'normal' state (neither maximized, fullscreen nor minimized) for saving geometries to application settings. | |
| virtual QMargins | safeAreaMargins () const |
| The safe area margins of a window represent the area that is safe to place content within, without intersecting areas of the screen where system UI is placed, or where a screen bezel may cover the content. | |
| virtual void | setWindowFilePath (const QString &title) |
| Reimplement to set the window file path to filePath. | |
| virtual bool | close () |
| Reimplement to let the platform handle non-spontaneous window close. | |
| virtual bool | isAncestorOf (const QPlatformWindow *child) const |
Returns true if the window is an ancestor of the given child. | |
| virtual bool | isEmbedded () const |
Returns true if the window is a child of a non-Qt window. | |
| virtual bool | isForeignWindow () const |
| virtual QPoint | mapToGlobal (const QPoint &pos) const |
| Translates the window coordinate pos to global screen coordinates using native methods. | |
| QPointF | mapToGlobalF (const QPointF &pos) const |
| virtual QPoint | mapFromGlobal (const QPoint &pos) const |
| Translates the global screen coordinate pos to window coordinates using native methods. | |
| QPointF | mapFromGlobalF (const QPointF &pos) const |
| virtual void | setOpacity (qreal level) |
| Reimplement to be able to let Qt set the opacity level of a window. | |
| virtual bool | setWindowModified (bool modified) |
| Reimplement to be able to let Qt indicate that the window has been modified. | |
| virtual void | setFrameStrutEventsEnabled (bool enabled) |
| Reimplement this method to set whether frame strut events should be sent to enabled. | |
| virtual bool | frameStrutEventsEnabled () const |
| Reimplement this method to return whether frame strut events are enabled. | |
| virtual void | invalidateSurface () |
| Invalidates the window's surface by releasing its surface buffers. | |
| bool | hasPendingUpdateRequest () const |
| Returns true if the window has a pending update request. | |
| QSize | windowMinimumSize () const |
| Returns the QWindow minimum size. | |
| QSize | windowMaximumSize () const |
| Returns the QWindow maximum size. | |
| QSize | windowBaseSize () const |
| Returns the QWindow base size. | |
| QSize | windowSizeIncrement () const |
| Returns the QWindow size increment. | |
| QRect | windowGeometry () const |
| Returns the QWindow geometry. | |
| QRect | windowFrameGeometry () const |
| Returns the QWindow frame geometry. | |
| QRectF | windowClosestAcceptableGeometry (const QRectF &nativeRect) const |
| Public Member Functions inherited from QPlatformSurface | |
| virtual | ~QPlatformSurface () |
| QSurface * | surface () const |
Static Public Member Functions | |
| static QWaylandWindow * | fromWlSurface (::wl_surface *surface) |
| static QWaylandWindow * | mouseGrab () |
| Static Public Member Functions inherited from QPlatformWindow | |
| static QRect | initialGeometry (const QWindow *w, const QRect &initialGeometry, int defaultWidth, int defaultHeight, const QScreen **resultingScreenReturn=nullptr) |
| Helper function to get initial geometry on windowing systems which do not do smart positioning and also do not provide a means of centering a transient window w.r.t. | |
| static QRectF | closestAcceptableGeometry (const QWindow *w, const QRectF &nativeRect) |
| Returns the closest acceptable geometry for a given geometry before a resize/move event for platforms that support it, for example to implement heightForWidth(). | |
Static Public Attributes | |
| static bool | fixedToplevelPositions = true |
Protected Types | |
| enum | GestureState { GestureNotActive , GestureActiveInContentArea , GestureActiveInDecoration } |
Protected Member Functions | |
| virtual void | doHandleFrameCallback () |
| virtual QRect | defaultGeometry () const |
| void | setFormat (const QSurfaceFormat &format) |
| void | sendExposeEvent (const QRect &rect) |
| Protected Member Functions inherited from QPlatformWindow | |
| QPlatformScreen * | screenForGeometry (const QRect &newGeometry) const |
| Helper function for finding the new screen for newGeometry in response to a geometry changed event. | |
Friends | |
| class | QWaylandSubSurface |
Additional Inherited Members | |
| Static Protected Member Functions inherited from QPlatformWindow | |
| static QString | formatWindowTitle (const QString &title, const QString &separator) |
| Call this method to put together a window title composed of title separator the application display name. | |
| static QSize | constrainWindowSize (const QSize &size) |
| Returns a size with both dimensions bounded to [0, QWINDOWSIZE_MAX]. | |
Definition at line 66 of file qwaylandwindow_p.h.
|
protected |
| Enumerator | |
|---|---|
| GestureNotActive | |
| GestureActiveInContentArea | |
| GestureActiveInDecoration | |
Definition at line 300 of file qwaylandwindow_p.h.
| Enumerator | |
|---|---|
| WindowNoState | |
| WindowTiledLeft | |
| WindowTiledRight | |
| WindowTiledTop | |
| WindowTiledBottom | |
Definition at line 77 of file qwaylandwindow_p.h.
| Enumerator | |
|---|---|
| Shm | |
| Egl | |
| Vulkan | |
Definition at line 71 of file qwaylandwindow_p.h.
| QtWaylandClient::QWaylandWindow::QWaylandWindow | ( | QWindow * | window, |
| QWaylandDisplay * | display ) |
Definition at line 51 of file qwaylandwindow.cpp.
|
override |
Definition at line 77 of file qwaylandwindow.cpp.
|
override |
Definition at line 975 of file qwaylandwindow.cpp.
Definition at line 1826 of file qwaylandwindow.cpp.
|
overridevirtual |
Returns whether applications can render new frames from any thread without co-ordination with the main thread.
Platform windows may set this to true during resize events for more control over submitted frames.
This function may be called from any thread.
Reimplemented from QPlatformWindow.
Definition at line 794 of file qwaylandwindow.cpp.
|
slot |
Definition at line 716 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::applyConfigureWhenPossible | ( | ) |
Definition at line 708 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::attach | ( | QWaylandBuffer * | buffer, |
| int | x, | ||
| int | y ) |
Definition at line 740 of file qwaylandwindow.cpp.
|
inline |
Definition at line 425 of file qwaylandwindow_p.h.
| void QtWaylandClient::QWaylandWindow::attachOffset | ( | QWaylandBuffer * | buffer | ) |
Definition at line 761 of file qwaylandwindow.cpp.
|
inline |
Definition at line 219 of file qwaylandwindow_p.h.
| void QtWaylandClient::QWaylandWindow::beginFrame | ( | ) |
Definition at line 307 of file qwaylandwindow.cpp.
| QMargins QtWaylandClient::QWaylandWindow::clientSideMargins | ( | ) | const |
Definition at line 908 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::closeChildPopups | ( | ) |
Definition at line 1908 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::commit | ( | ) |
Definition at line 831 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::commit | ( | QWaylandBuffer * | buffer, |
| const QRegion & | damage ) |
Definition at line 799 of file qwaylandwindow.cpp.
|
virtual |
Reimplemented in QtWaylandClient::QWaylandShmWindow.
Definition at line 1087 of file qwaylandwindow.cpp.
Definition at line 767 of file qwaylandwindow.cpp.
| QWaylandAbstractDecoration * QtWaylandClient::QWaylandWindow::decoration | ( | ) | const |
Definition at line 1197 of file qwaylandwindow.cpp.
|
protectedvirtual |
Definition at line 458 of file qwaylandwindow.cpp.
|
overridevirtual |
Delivers an QEvent::UpdateRequest event to the window.
QPlatformWindow subclasses can re-implement this function to provide e.g. logging or tracing of the delivery, but should always call the base class function.
Reimplemented from QPlatformWindow.
Definition at line 1820 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplement this function in subclass to return the device pixel ratio for the window.
This is the ratio between physical pixels and device-independent pixels.
Reimplemented from QPlatformWindow.
Definition at line 1650 of file qwaylandwindow.cpp.
|
inline |
Definition at line 143 of file qwaylandwindow_p.h.
|
protectedvirtual |
Definition at line 870 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::endFrame | ( | ) |
Definition at line 313 of file qwaylandwindow.cpp.
|
virtual |
Reimplemented in QtWaylandClient::QWaylandEglWindow.
Definition at line 94 of file qwaylandwindow.cpp.
| QNativeInterface::Private::QWaylandWindow::WindowType QtWaylandClient::QWaylandWindow::extendedWindowType | ( | ) | const |
|
overridevirtual |
Returns the actual surface format of the window.
Reimplemented from QPlatformWindow.
Definition at line 1942 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplemented from QPlatformWindow.
Definition at line 898 of file qwaylandwindow.cpp.
|
static |
Definition at line 385 of file qwaylandwindow.cpp.
|
overridevirtual |
Handle changes to the orientation of the platform window's contents.
This is a hint to the window manager in case it needs to display additional content like popups, dialogs, status bars, or similar in relation to the window.
Reimplemented from QPlatformWindow.
Definition at line 998 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::handleMouse | ( | QWaylandInputDevice * | inputDevice, |
| const QWaylandPointerEvent & | e ) |
Definition at line 1239 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::handlePinchGesture | ( | QWaylandInputDevice * | inputDevice, |
| const QWaylandPointerGesturePinchEvent & | e ) |
Definition at line 1345 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::handleSwipeGesture | ( | QWaylandInputDevice * | inputDevice, |
| const QWaylandPointerGestureSwipeEvent & | e ) |
Definition at line 1290 of file qwaylandwindow.cpp.
| bool QtWaylandClient::QWaylandWindow::handleTabletEventDecoration | ( | QWaylandInputDevice * | inputDevice, |
| const QPointF & | local, | ||
| const QPointF & | global, | ||
| Qt::MouseButtons | buttons, | ||
| Qt::KeyboardModifiers | modifiers ) |
Definition at line 1423 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::handleToplevelWindowTilingStatesChanged | ( | ToplevelWindowTilingStates | states | ) |
Definition at line 1671 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::handleUpdate | ( | ) |
Definition at line 1785 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::handleWindowStatesChanged | ( | Qt::WindowStates | states | ) |
Definition at line 1681 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::initializeColorSpace | ( | ) |
Definition at line 251 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::initializeWlSurface | ( | bool | colorSpace = true | ) |
Definition at line 218 of file qwaylandwindow.cpp.
|
overridevirtual |
Returns true if the window should appear active from a style perspective.
This function can make platform-specific isActive checks, such as checking if the QWindow is embedded in an active native window.
Reimplemented from QPlatformWindow.
Definition at line 1640 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplement this method return whether the window is in an alert state.
Reimplemented from QPlatformWindow.
Definition at line 700 of file qwaylandwindow.cpp.
|
overridevirtual |
Returns if this window is exposed in the windowing system.
An exposeEvent() is sent every time this value changes.
Reimplemented from QPlatformWindow.
Definition at line 1635 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplement to be able to let Qt lower windows to the bottom of the desktop.
Reimplemented from QPlatformWindow.
Definition at line 667 of file qwaylandwindow.cpp.
Converts from wl_surface coordinates to Qt window coordinates.
Qt window coordinates start inside (not including) the window decorations, while wl_surface coordinates start at the first pixel of the buffer. Potentially, this should be in the window shadow, although we don't have those. So for now, it's the first pixel of the decorations.
Definition at line 958 of file qwaylandwindow.cpp.
|
inlinestatic |
Definition at line 205 of file qwaylandwindow_p.h.
| QRect QtWaylandClient::QWaylandWindow::parentControlGeometry | ( | ) | const |
|
overridevirtual |
Reimplement to propagate the size hints of the QWindow.
The size hints include QWindow::minimumSize(), QWindow::maximumSize(), QWindow::sizeIncrement(), and QWindow::baseSize().
Reimplemented from QPlatformWindow.
Definition at line 1831 of file qwaylandwindow.cpp.
| QVariantMap QtWaylandClient::QWaylandWindow::properties | ( | ) | const |
Definition at line 1709 of file qwaylandwindow.cpp.
Definition at line 1714 of file qwaylandwindow.cpp.
| QVariant QtWaylandClient::QWaylandWindow::property | ( | const QString & | name, |
| const QVariant & | defaultValue ) |
Definition at line 1719 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplement to be able to let Qt raise windows to the top of the desktop.
Reimplemented from QPlatformWindow.
Definition at line 660 of file qwaylandwindow.cpp.
|
virtual |
Definition at line 1915 of file qwaylandwindow.cpp.
Definition at line 579 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplement to let Qt be able to request activation/focus for a window.
Some window systems will probably not have callbacks for this functionality, and then calling QWindowSystemInterface::handleFocusWindowChanged(QWindow *w) would be sufficient.
If the window system has some event handling/callbacks then call QWindowSystemInterface::handleFocusWindowChanged(QWindow *w) when the window system gives the notification.
Default implementation calls QWindowSystem::handleFocusWindowChanged(QWindow *w)
Reimplemented from QPlatformWindow.
Definition at line 1593 of file qwaylandwindow.cpp.
|
overridevirtual |
Requests an QEvent::UpdateRequest event.
The event will be delivered to the QWindow.
QPlatformWindow subclasses can re-implement this function to provide display refresh synchronized updates. The event should be delivered using QPlatformWindow::deliverUpdateRequest() to not get out of sync with the internal state of QWindow.
The default implementation posts an UpdateRequest event to the window after an interval that is at most 5 ms. If the window's associated screen reports a \l{QPlatformScreen::refreshRate()}{refresh rate} higher than 60 Hz, the interval is scaled down to a valid smaller than 5. The additional time is there to give the event loop a bit of idle time to gather system events.
Reimplemented from QPlatformWindow.
Definition at line 1756 of file qwaylandwindow.cpp.
Definition at line 1876 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::reset | ( | ) |
Definition at line 319 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::resizeFromApplyConfigure | ( | const QSize & | sizeWithMargins, |
| const QPoint & | offset = {0, 0} ) |
Definition at line 590 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::safeCommit | ( | QWaylandBuffer * | buffer, |
| const QRegion & | damage ) |
Definition at line 785 of file qwaylandwindow.cpp.
| qreal QtWaylandClient::QWaylandWindow::scale | ( | ) | const |
Definition at line 1645 of file qwaylandwindow.cpp.
If an expose is not handled by application code, explicitly attach a buffer This primarily is a workaround for Qt unit tests using QWindow directly and wanting focus.
Definition at line 603 of file qwaylandwindow.cpp.
Definition at line 1691 of file qwaylandwindow.cpp.
| QString QtWaylandClient::QWaylandWindow::sessionRestoreId | ( | ) | const |
Definition at line 1952 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplement this method to set whether the window demands attention (for example, by flashing the taskbar icon) depending on enabled.
Reimplemented from QPlatformWindow.
Definition at line 694 of file qwaylandwindow.cpp.
|
inline |
Definition at line 217 of file qwaylandwindow_p.h.
Definition at line 913 of file qwaylandwindow.cpp.
|
override |
Definition at line 1957 of file qwaylandwindow.cpp.
|
protected |
Definition at line 268 of file qwaylandwindow.cpp.
This function is called by Qt whenever a window is moved or resized using the QWindow API.
Unless you also override QPlatformWindow::geometry(), you need to call the baseclass implementation of this function in any override of QPlatformWindow::setGeometry(), as QWindow::geometry() is expected to report back the set geometry until a confirmation (or rejection) of the new geometry comes back from the window manager and is reported via QWindowSystemInterface::handleGeometryChange().
Window move/resizes can also be triggered spontaneously by the window manager, or as a response to an earlier requested move/resize via the Qt APIs. There is no need to call this function from the window manager callback, instead call QWindowSystemInterface::handleGeometryChange().
The position(x, y) part of the rect might be inclusive or exclusive of the window frame as returned by frameMargins(). You can detect this in the plugin by checking qt_window_private(window())->positionPolicy.
Reimplemented from QPlatformWindow.
Definition at line 481 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::setGeometryFromApplyConfigure | ( | const QPoint & | globalPosition, |
| const QSize & | sizeWithMargins ) |
Definition at line 564 of file qwaylandwindow.cpp.
|
inlineoverridevirtual |
Reimplemented from QPlatformWindow.
Definition at line 224 of file qwaylandwindow_p.h.
Reimplement to be able to let Qt set the mask of a window.
Reimplemented from QPlatformWindow.
Definition at line 673 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplemented from QPlatformWindow.
Definition at line 1655 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::setOrientationMask | ( | Qt::ScreenOrientations | mask | ) |
Definition at line 1046 of file qwaylandwindow.cpp.
|
overridevirtual |
This function is called to enable native child window in QPA.
It is common not to support this feature in Window systems, but can be faked. When this function is called all geometry of this platform window will be relative to the parent.
Reimplemented from QPlatformWindow.
Definition at line 397 of file qwaylandwindow.cpp.
|
override |
Definition at line 1966 of file qwaylandwindow.cpp.
Definition at line 1701 of file qwaylandwindow.cpp.
Definition at line 1947 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::setShellIntegration | ( | QWaylandShellIntegration * | shellIntegration | ) |
Definition at line 275 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplemented in subclasses to show the surface if visible is true, and hide it if visible is false.
The default implementation sends a synchronous expose event.
Reimplemented from QPlatformWindow.
Definition at line 636 of file qwaylandwindow.cpp.
|
overridevirtual |
Requests setting the window flags of this surface to flags.
Reimplemented from QPlatformWindow.
Definition at line 1058 of file qwaylandwindow.cpp.
Reimplement to set the window icon to icon.
Reimplemented from QPlatformWindow.
Definition at line 448 of file qwaylandwindow.cpp.
|
overridevirtual |
Requests setting the window state of this surface to type.
Qt::WindowActive can be ignored.
Reimplemented from QPlatformWindow.
Definition at line 1052 of file qwaylandwindow.cpp.
Reimplement to set the window title to title.
The implementation might want to append the application display name to the window title, like Windows and Linux do.
\l QPlatformWindow::windowTitle() can be used to retrieve the actual window title.
Reimplemented from QPlatformWindow.
Definition at line 422 of file qwaylandwindow.cpp.
Definition at line 1886 of file qwaylandwindow.cpp.
|
inline |
Definition at line 222 of file qwaylandwindow_p.h.
| QWaylandShellSurface * QtWaylandClient::QWaylandWindow::shellSurface | ( | ) | const |
Definition at line 970 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplement this method to start a system move operation if the system supports it and return true to indicate success.
The default implementation is empty and does nothing.
Reimplemented from QPlatformWindow.
Definition at line 1847 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplement this method to start a system resize operation if the system supports it and return true to indicate success.
The default implementation is empty and does nothing with edges.
Reimplemented from QPlatformWindow.
Definition at line 1837 of file qwaylandwindow.cpp.
| QWaylandSubSurface * QtWaylandClient::QWaylandWindow::subSurfaceWindow | ( | ) | const |
Definition at line 984 of file qwaylandwindow.cpp.
|
inlineoverride |
Definition at line 137 of file qwaylandwindow_p.h.
| QSize QtWaylandClient::QWaylandWindow::surfaceSize | ( | ) | const |
Size, with decorations (including including eventual shadows) in wl_surface coordinates.
Definition at line 923 of file qwaylandwindow.cpp.
|
override |
Definition at line 1731 of file qwaylandwindow.cpp.
| QWaylandWindow::ToplevelWindowTilingStates QtWaylandClient::QWaylandWindow::toplevelWindowTilingStates | ( | ) | const |
Definition at line 1666 of file qwaylandwindow.cpp.
| bool QtWaylandClient::QWaylandWindow::touchDragDecoration | ( | QWaylandInputDevice * | inputDevice, |
| const QPointF & | local, | ||
| const QPointF & | global, | ||
| QEventPoint::State | state, | ||
| Qt::KeyboardModifiers | mods ) |
Definition at line 1416 of file qwaylandwindow.cpp.
| QWaylandWindow * QtWaylandClient::QWaylandWindow::transientParent | ( | ) | const |
Definition at line 1213 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::updateBufferTransform | ( | ) |
Definition at line 1004 of file qwaylandwindow.cpp.
| void QtWaylandClient::QWaylandWindow::updateExposure | ( | ) |
Definition at line 1616 of file qwaylandwindow.cpp.
| bool QtWaylandClient::QWaylandWindow::waitForFrameSync | ( | int | timeout | ) |
Definition at line 882 of file qwaylandwindow.cpp.
| QWaylandScreen * QtWaylandClient::QWaylandWindow::waylandScreen | ( | ) | const |
Definition at line 989 of file qwaylandwindow.cpp.
|
inline |
Definition at line 135 of file qwaylandwindow_p.h.
| QRect QtWaylandClient::QWaylandWindow::windowContentGeometry | ( | ) | const |
Window geometry as defined by the xdg-shell spec (in wl_surface coordinates) topLeft is where the shadow stops and the decorations border start.
Definition at line 945 of file qwaylandwindow.cpp.
| QMargins QtWaylandClient::QWaylandWindow::windowContentMargins | ( | ) | const |
Definition at line 928 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplement this method to be able to do any platform specific event handling.
All non-synthetic events for window() are passed to this function before being sent to QWindow::event().
Return true if the event should not be passed on to the QWindow.
Subclasses should always call the base class implementation.
Reimplemented from QPlatformWindow.
Definition at line 1924 of file qwaylandwindow.cpp.
| Qt::WindowFlags QtWaylandClient::QWaylandWindow::windowFlags | ( | ) | const |
Definition at line 1082 of file qwaylandwindow.cpp.
|
inline |
Definition at line 420 of file qwaylandwindow_p.h.
| Qt::WindowStates QtWaylandClient::QWaylandWindow::windowStates | ( | ) | const |
Definition at line 1676 of file qwaylandwindow.cpp.
|
overridevirtual |
Reimplement to return the actual window title used in the underlying windowing system unless the title set for the QWindow which belongs to this QPlatformWindow (i.e.
the window returned by \l QPlatformWindow::window) is always used without modification.
Reimplemented from QPlatformWindow.
Definition at line 417 of file qwaylandwindow.cpp.
|
pure virtual |
|
overridevirtual |
Reimplement in subclasses to return a handle to the native window.
Reimplemented from QPlatformWindow.
Definition at line 392 of file qwaylandwindow.cpp.
| wl_surface * QtWaylandClient::QWaylandWindow::wlSurface | ( | ) | const |
Definition at line 964 of file qwaylandwindow.cpp.
|
signal |
|
signal |
|
friend |
Definition at line 415 of file qwaylandwindow_p.h.
| QNativeInterface::Private::QWaylandWindow::WindowType QtWaylandClient::QWaylandWindow::extendedWindowType = QNativeInterface::Private::QWaylandWindow::Default |
Definition at line 409 of file qwaylandwindow_p.h.
|
inlinestatic |
Definition at line 90 of file qwaylandwindow_p.h.
|
protected |
Definition at line 335 of file qwaylandwindow_p.h.
|
protected |
Definition at line 355 of file qwaylandwindow_p.h.
|
protected |
Definition at line 361 of file qwaylandwindow_p.h.
|
protected |
Definition at line 292 of file qwaylandwindow_p.h.
|
protected |
Definition at line 365 of file qwaylandwindow_p.h.
|
protected |
Definition at line 357 of file qwaylandwindow_p.h.
|
protected |
Definition at line 281 of file qwaylandwindow_p.h.
|
protected |
Definition at line 326 of file qwaylandwindow_p.h.
|
protected |
Definition at line 327 of file qwaylandwindow_p.h.
|
protected |
Definition at line 344 of file qwaylandwindow_p.h.
|
protected |
Definition at line 286 of file qwaylandwindow_p.h.
|
protected |
Definition at line 322 of file qwaylandwindow_p.h.
|
protected |
Definition at line 317 of file qwaylandwindow_p.h.
|
protected |
Definition at line 321 of file qwaylandwindow_p.h.
|
protected |
Definition at line 316 of file qwaylandwindow_p.h.
|
protected |
Definition at line 334 of file qwaylandwindow_p.h.
|
protected |
Definition at line 323 of file qwaylandwindow_p.h.
|
protected |
Definition at line 324 of file qwaylandwindow_p.h.
|
protected |
Definition at line 313 of file qwaylandwindow_p.h.
|
protected |
Definition at line 332 of file qwaylandwindow_p.h.
|
protected |
Definition at line 348 of file qwaylandwindow_p.h.
|
protected |
Definition at line 363 of file qwaylandwindow_p.h.
|
protected |
Definition at line 353 of file qwaylandwindow_p.h.
|
protected |
Definition at line 352 of file qwaylandwindow_p.h.
|
protected |
Definition at line 345 of file qwaylandwindow_p.h.
|
protected |
Definition at line 296 of file qwaylandwindow_p.h.
|
protected |
Definition at line 297 of file qwaylandwindow_p.h.
|
protected |
Definition at line 338 of file qwaylandwindow_p.h.
|
protected |
Definition at line 351 of file qwaylandwindow_p.h.
|
protected |
Definition at line 339 of file qwaylandwindow_p.h.
|
protected |
Definition at line 337 of file qwaylandwindow_p.h.
|
protected |
Definition at line 358 of file qwaylandwindow_p.h.
|
protected |
Definition at line 289 of file qwaylandwindow_p.h.
|
protected |
Definition at line 290 of file qwaylandwindow_p.h.
|
protected |
Definition at line 291 of file qwaylandwindow_p.h.
|
protected |
Definition at line 285 of file qwaylandwindow_p.h.
|
protected |
Definition at line 366 of file qwaylandwindow_p.h.
|
mutableprotected |
Definition at line 284 of file qwaylandwindow_p.h.
|
protected |
Definition at line 360 of file qwaylandwindow_p.h.
|
protected |
Definition at line 349 of file qwaylandwindow_p.h.
|
protected |
Definition at line 287 of file qwaylandwindow_p.h.
|
protected |
Definition at line 320 of file qwaylandwindow_p.h.
|
protected |
Definition at line 318 of file qwaylandwindow_p.h.
|
protected |
Definition at line 330 of file qwaylandwindow_p.h.
|
protected |
Definition at line 294 of file qwaylandwindow_p.h.
|
protected |
Definition at line 295 of file qwaylandwindow_p.h.
|
protected |
Definition at line 342 of file qwaylandwindow_p.h.
|
protected |
Definition at line 341 of file qwaylandwindow_p.h.
| QRect QtWaylandClient::QWaylandWindow::parentControlGeometry |
Definition at line 408 of file qwaylandwindow_p.h.