![]() |
Qt 6.x
The Qt SDK
|
#include <qwaylandbrcmeglwindow.h>
Inheritance diagram for QtWaylandClient::QWaylandBrcmEglWindow:
Collaboration diagram for QtWaylandClient::QWaylandBrcmEglWindow:Public Member Functions | |
| QWaylandBrcmEglWindow (QWindow *window, QWaylandDisplay *display) | |
| ~QWaylandBrcmEglWindow () | |
| WindowType | windowType () const override |
| void | setGeometry (const QRect &rect) override |
| This function is called by Qt whenever a window is moved or resized using the QWindow API. | |
| QSurfaceFormat | format () const override |
| Returns the actual surface format of the window. | |
| bool | makeCurrent (EGLContext context) |
| void | swapBuffers () |
Public Member Functions inherited from QtWaylandClient::QWaylandWindow | |
| 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. | |
| 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. | |
| 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 | handleExpose (const QRegion ®ion) |
| 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 () |
| ::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 | 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. | |
| 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 | createDecoration () |
| QWaylandWindow * | transientParent () const |
| QMutex * | resizeMutex () |
| void | doApplyConfigure () |
| void | setCanResize (bool canResize) |
| 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 () |
| virtual void | reinit () |
| void | reset () |
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 QSurfaceFormat | format () const override |
| Returns the actual surface format of the window. | |
| virtual void | setGeometry (const QRect &rect) |
| This function is called by Qt whenever a window is moved or resized using the QWindow API. | |
| 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 | frameMargins () const |
| 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 | setVisible (bool visible) |
Reimplemented in subclasses to show the surface if visible is true, and hide it if visible is false. | |
| virtual void | setWindowFlags (Qt::WindowFlags flags) |
| Requests setting the window flags of this surface to flags. | |
| virtual void | setWindowState (Qt::WindowStates state) |
| Requests setting the window state of this surface to type. | |
| virtual WId | winId () const |
| Reimplement in subclasses to return a handle to the native window. | |
| virtual void | setParent (const QPlatformWindow *window) |
| This function is called to enable native child window in QPA. | |
| virtual void | setWindowTitle (const QString &title) |
| Reimplement to set the window title to title. | |
| virtual void | setWindowFilePath (const QString &title) |
| Reimplement to set the window file path to filePath. | |
| virtual void | setWindowIcon (const QIcon &icon) |
| Reimplement to set the window icon to icon. | |
| virtual bool | close () |
| Reimplement to let the platform handle non-spontaneous window close. | |
| virtual void | raise () |
| Reimplement to be able to let Qt raise windows to the top of the desktop. | |
| virtual void | lower () |
| Reimplement to be able to let Qt lower windows to the bottom of the desktop. | |
| virtual bool | isExposed () const |
| Returns if this window is exposed in the windowing system. | |
| virtual bool | isActive () const |
Returns true if the window should appear active from a style perspective. | |
| 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 | propagateSizeHints () |
| Reimplement to propagate the size hints of the QWindow. | |
| virtual void | setOpacity (qreal level) |
| Reimplement to be able to let Qt set the opacity level of a window. | |
| virtual void | setMask (const QRegion ®ion) |
| Reimplement to be able to let Qt set the mask of a window. | |
| virtual void | requestActivateWindow () |
| Reimplement to let Qt be able to request activation/focus for a window. | |
| virtual void | handleContentOrientationChange (Qt::ScreenOrientation orientation) |
| Handle changes to the orientation of the platform window's contents. | |
| virtual qreal | devicePixelRatio () const |
| Reimplement this function in subclass to return the device pixel ratio for the window. | |
| virtual bool | setKeyboardGrabEnabled (bool grab) |
| virtual bool | setMouseGrabEnabled (bool grab) |
| virtual bool | setWindowModified (bool modified) |
| Reimplement to be able to let Qt indicate that the window has been modified. | |
| virtual bool | windowEvent (QEvent *event) |
| Reimplement this method to be able to do any platform specific event handling. | |
| virtual bool | startSystemResize (Qt::Edges edges) |
| Reimplement this method to start a system resize operation if the system supports it and return true to indicate success. | |
| virtual bool | startSystemMove () |
| Reimplement this method to start a system move operation if the system supports it and return true to indicate success. | |
| 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 | setAlertState (bool enabled) |
| Reimplement this method to set whether the window demands attention (for example, by flashing the taskbar icon) depending on enabled. | |
| virtual bool | isAlertState () const |
| Reimplement this method return whether the window is in an alert state. | |
| virtual void | invalidateSurface () |
| Invalidates the window's surface by releasing its surface buffers. | |
| virtual void | requestUpdate () |
| Requests an QEvent::UpdateRequest event. | |
| bool | hasPendingUpdateRequest () const |
| Returns true if the window has a pending update request. | |
| virtual void | deliverUpdateRequest () |
| Delivers an QEvent::UpdateRequest event to the window. | |
| 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 () |
| virtual QSurfaceFormat | format () const =0 |
| QSurface * | surface () const |
| virtual QPlatformScreen * | screen () const =0 |
Definition at line 20 of file qwaylandbrcmeglwindow.h.
| QtWaylandClient::QWaylandBrcmEglWindow::QWaylandBrcmEglWindow | ( | QWindow * | window, |
| QWaylandDisplay * | display | ||
| ) |
Definition at line 91 of file qwaylandbrcmeglwindow.cpp.
| QtWaylandClient::QWaylandBrcmEglWindow::~QWaylandBrcmEglWindow | ( | ) |
Definition at line 99 of file qwaylandbrcmeglwindow.cpp.
|
overridevirtual |
Returns the actual surface format of the window.
Reimplemented from QPlatformWindow.
Definition at line 115 of file qwaylandbrcmeglwindow.cpp.
| bool QtWaylandClient::QWaylandBrcmEglWindow::makeCurrent | ( | EGLContext | context | ) |
Definition at line 221 of file qwaylandbrcmeglwindow.cpp.
References context, and QtWaylandClient::QWaylandBrcmEglIntegration::eglDisplay().
Here is the call graph for this function: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 109 of file qwaylandbrcmeglwindow.cpp.
References rect, and QtWaylandClient::QWaylandWindow::setGeometry().
Here is the call graph for this function:| void QtWaylandClient::QWaylandBrcmEglWindow::swapBuffers | ( | ) |
Definition at line 202 of file qwaylandbrcmeglwindow.cpp.
References QtWaylandClient::QWaylandBrcmBuffer::bind(), QtWaylandClient::QWaylandWindow::commit(), QtWaylandClient::QWaylandBrcmEglIntegration::eglFlushBRCM, QPlatformWindow::geometry(), and QtWaylandClient::QWaylandBrcmBuffer::waitForRelease().
Here is the call graph for this function:
|
overridevirtual |
Implements QtWaylandClient::QWaylandWindow.
Definition at line 104 of file qwaylandbrcmeglwindow.cpp.
References QtWaylandClient::QWaylandWindow::Egl.