Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qxcbwindow.h>
Public Types | |
enum | NetWmState { NetWmStateAbove = 0x1 , NetWmStateBelow = 0x2 , NetWmStateFullScreen = 0x4 , NetWmStateMaximizedHorz = 0x8 , NetWmStateMaximizedVert = 0x10 , NetWmStateModal = 0x20 , NetWmStateStaysOnTop = 0x40 , NetWmStateDemandsAttention = 0x80 , NetWmStateHidden = 0x100 } |
enum | RecreationReason { RecreationNotNeeded = 0 , WindowStaysOnTopHintChanged = 0x1 , WindowStaysOnBottomHintChanged = 0x2 } |
Public Slots | |
void | updateSyncRequestCounter () |
Public Slots inherited from QObject | |
void | deleteLater () |
\threadsafe | |
Public Member Functions | |
QXcbWindow (QWindow *window) | |
~QXcbWindow () | |
void | setGeometry (const QRect &rect) override |
This function is called by Qt whenever a window is moved or resized using the QWindow API. | |
QMargins | frameMargins () const override |
void | setVisible (bool visible) override |
Reimplemented in subclasses to show the surface if visible is true , and hide it if visible is false . | |
void | setWindowFlags (Qt::WindowFlags flags) override |
Requests setting the window flags of this surface to flags. | |
void | setWindowState (Qt::WindowStates state) override |
Requests setting the window state of this surface to type. | |
WId | winId () const override |
Reimplement in subclasses to return a handle to the native window. | |
void | setParent (const QPlatformWindow *window) override |
This function is called to enable native child window in QPA. | |
bool | isExposed () const override |
Returns if this window is exposed in the windowing system. | |
bool | isEmbedded () const override |
Returns true if the window is a child of a non-Qt window. | |
QPoint | mapToGlobal (const QPoint &pos) const override |
Translates the window coordinate pos to global screen coordinates using native methods. | |
QPoint | mapFromGlobal (const QPoint &pos) const override |
Translates the global screen coordinate pos to window coordinates using native methods. | |
void | setWindowTitle (const QString &title) override |
Reimplement to set the window title to title. | |
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 | setWindowIconText (const QString &title) override |
void | setWindowIcon (const QIcon &icon) override |
Reimplement to set the window icon to icon. | |
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 | propagateSizeHints () override |
Reimplement to propagate the size hints of the QWindow. | |
void | requestActivateWindow () override |
Reimplement to let Qt be able to request activation/focus for a window. | |
bool | setKeyboardGrabEnabled (bool grab) override |
bool | setMouseGrabEnabled (bool grab) override |
QSurfaceFormat | format () const override |
Returns the actual surface format of the window. | |
bool | windowEvent (QEvent *event) override |
Reimplement this method to be able to do any platform specific event handling. | |
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 | setOpacity (qreal level) override |
Reimplement to be able to let Qt set the opacity level of a window. | |
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. | |
xcb_window_t | xcb_window () const |
uint | depth () const |
QImage::Format | imageFormat () const |
bool | imageNeedsRgbSwap () const |
bool | handleNativeEvent (xcb_generic_event_t *event) override |
void | handleExposeEvent (const xcb_expose_event_t *event) override |
void | handleClientMessageEvent (const xcb_client_message_event_t *event) override |
void | handleConfigureNotifyEvent (const xcb_configure_notify_event_t *event) override |
void | handleMapNotifyEvent (const xcb_map_notify_event_t *event) override |
void | handleUnmapNotifyEvent (const xcb_unmap_notify_event_t *event) override |
void | handleButtonPressEvent (const xcb_button_press_event_t *event) override |
void | handleButtonReleaseEvent (const xcb_button_release_event_t *event) override |
void | handleMotionNotifyEvent (const xcb_motion_notify_event_t *event) override |
void | handleEnterNotifyEvent (const xcb_enter_notify_event_t *event) override |
void | handleLeaveNotifyEvent (const xcb_leave_notify_event_t *event) override |
void | handleFocusInEvent (const xcb_focus_in_event_t *event) override |
void | handleFocusOutEvent (const xcb_focus_out_event_t *event) override |
void | handlePropertyNotifyEvent (const xcb_property_notify_event_t *event) override |
void | handleXIMouseEvent (xcb_ge_event_t *, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized) override |
void | handleXIEnterLeave (xcb_ge_event_t *) override |
QXcbWindow * | toWindow () override |
void | handleMouseEvent (xcb_timestamp_t time, const QPoint &local, const QPoint &global, Qt::KeyboardModifiers modifiers, QEvent::Type type, Qt::MouseEventSource source) |
void | updateNetWmUserTime (xcb_timestamp_t timestamp) |
void | updateWmTransientFor () |
void | registerWmTransientForChild (QXcbWindow *) |
WindowTypes | wmWindowTypes () const |
void | setWmWindowType (WindowTypes types, Qt::WindowFlags flags) |
void | setWindowType (WindowTypes windowTypes) override |
void | setWindowRole (const QString &role) override |
void | setParentRelativeBackPixmap () |
bool | requestSystemTrayWindowDock () |
uint | visualId () const override |
bool | needsSync () const |
void | postSyncWindowRequest () |
void | clearSyncWindowRequest () |
QXcbScreen * | xcbScreen () const |
QPoint | lastPointerPosition () const |
QPoint | lastPointerGlobalPosition () const |
bool | startSystemMoveResize (const QPoint &pos, int edges) |
void | doStartSystemMoveResize (const QPoint &globalPos, int edges) |
virtual void | create () |
virtual void | destroy () |
int | swapInterval () const |
void | setSwapInterval (int swapInterval) |
Public Member Functions inherited from QObject | |
Q_INVOKABLE | QObject (QObject *parent=nullptr) |
Constructs an object with parent object parent. | |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. | |
virtual bool | event (QEvent *event) |
This virtual function receives events to an object and should return true if the event e was recognized and processed. | |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
Filters events if this object has been installed as an event filter for the watched object. | |
QString | objectName () const |
Q_WEAK_OVERLOAD void | setObjectName (const QString &name) |
Sets the object's name to name. | |
void | setObjectName (QAnyStringView name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
QBindable< QString > | bindableObjectName () |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false . | |
bool | isWindowType () const |
Returns true if the object is a window; otherwise returns false . | |
bool | isQuickItemType () const |
Returns true if the object is a QQuickItem; otherwise returns false . | |
bool | signalsBlocked () const noexcept |
Returns true if signals are blocked; otherwise returns false . | |
bool | blockSignals (bool b) noexcept |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). | |
QThread * | thread () const |
Returns the thread in which the object lives. | |
bool | moveToThread (QThread *thread QT6_DECL_NEW_OVERLOAD_TAIL) |
Changes the thread affinity for this object and its children and returns true on success. | |
int | startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer) |
This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds. | |
int | startTimer (std::chrono::nanoseconds time, Qt::TimerType timerType=Qt::CoarseTimer) |
void | killTimer (int id) |
Kills the timer with timer identifier, id. | |
void | killTimer (Qt::TimerId id) |
template<typename T > | |
T | findChild (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object. | |
template<typename T > | |
QList< T > | findChildren (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. | |
template<typename T > | |
T | findChild (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
template<typename T > | |
QList< T > | findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const QObjectList & | children () const |
Returns a list of child objects. | |
void | setParent (QObject *parent) |
Makes the object a child of parent. | |
void | installEventFilter (QObject *filterObj) |
Installs an event filter filterObj on this object. | |
void | removeEventFilter (QObject *obj) |
Removes an event filter object obj from this object. | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const |
bool | disconnect (const QObject *receiver, const char *member=nullptr) const |
void | dumpObjectTree () const |
Dumps a tree of children to the debug output. | |
void | dumpObjectInfo () const |
Dumps information about signal connections, etc. | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. | |
bool | setProperty (const char *name, QVariant &&value) |
QVariant | property (const char *name) const |
Returns the value of the object's name property. | |
QList< QByteArray > | dynamicPropertyNames () const |
QBindingStorage * | bindingStorage () |
const QBindingStorage * | bindingStorage () const |
QObject * | parent () const |
Returns a pointer to the parent object. | |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false . | |
Public Member Functions inherited from QXcbObject | |
QXcbObject (QXcbConnection *connection=nullptr) | |
void | setConnection (QXcbConnection *connection) |
QXcbConnection * | connection () const |
xcb_atom_t | atom (QXcbAtom::Atom atom) const |
xcb_connection_t * | xcb_connection () const |
Public Member Functions inherited from QXcbWindowEventListener | |
virtual | ~QXcbWindowEventListener () |
virtual void | handleDestroyNotifyEvent (const xcb_destroy_notify_event_t *) |
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 | 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 | isForeignWindow () const |
QPointF | mapToGlobalF (const QPointF &pos) const |
QPointF | mapFromGlobalF (const QPointF &pos) const |
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 | 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. | |
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 () |
QSurface * | surface () const |
Static Public Member Functions | |
static bool | isTrayIconWindow (QWindow *window) |
static void | setWindowTitle (const QXcbConnection *conn, xcb_window_t window, const QString &title) |
static QString | windowTitle (const QXcbConnection *conn, xcb_window_t window) |
Static Public Member Functions inherited from QObject | |
static QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
\threadsafe | |
static QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
\threadsafe | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static bool | disconnect (const QMetaObject::Connection &) |
Disconnect a connection. | |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot) |
template<typename Func1 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero) |
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 Member Functions inherited from QPlatformSurface | |
static bool | isRasterSurface (QSurface *surface) |
Protected Types | |
enum | SyncState { NoSyncNeeded , SyncReceived , SyncAndConfigureReceived } |
Protected Member Functions | |
virtual void | resolveFormat (const QSurfaceFormat &format) |
virtual const xcb_visualtype_t * | createVisual () |
void | setImageFormatForVisual (const xcb_visualtype_t *visual) |
QXcbScreen * | parentScreen () |
QXcbScreen * | initialScreen () const |
void | setNetWmState (bool set, xcb_atom_t one, xcb_atom_t two=0) |
void | setNetWmState (Qt::WindowFlags flags) |
void | setNetWmState (Qt::WindowStates state) |
void | setNetWmStateOnUnmappedWindow () |
NetWmStates | netWmStates () |
void | setMotifWmHints (Qt::WindowFlags flags) |
void | setTransparentForMouseEvents (bool transparent) |
void | updateDoesNotAcceptFocus (bool doesNotAcceptFocus) |
void | sendXEmbedMessage (xcb_window_t window, quint32 message, quint32 detail=0, quint32 data1=0, quint32 data2=0) |
void | handleXEmbedMessage (const xcb_client_message_event_t *event) |
void | show () |
void | hide () |
bool | relayFocusToModalWindow () const |
void | doFocusIn () |
void | doFocusOut () |
void | handleButtonPressEvent (int event_x, int event_y, int root_x, int root_y, int detail, Qt::KeyboardModifiers modifiers, xcb_timestamp_t timestamp, QEvent::Type type, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized) |
void | handleButtonReleaseEvent (int event_x, int event_y, int root_x, int root_y, int detail, Qt::KeyboardModifiers modifiers, xcb_timestamp_t timestamp, QEvent::Type type, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized) |
void | handleMotionNotifyEvent (int event_x, int event_y, int root_x, int root_y, Qt::KeyboardModifiers modifiers, xcb_timestamp_t timestamp, QEvent::Type type, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized) |
void | handleEnterNotifyEvent (int event_x, int event_y, int root_x, int root_y, quint8 mode, quint8 detail, xcb_timestamp_t timestamp) |
void | handleLeaveNotifyEvent (int root_x, int root_y, quint8 mode, quint8 detail, xcb_timestamp_t timestamp) |
Protected Member Functions inherited from QObject | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr. | |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. | |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
This event handler can be reimplemented in a subclass to receive timer events for the object. | |
virtual void | childEvent (QChildEvent *event) |
This event handler can be reimplemented in a subclass to receive child events. | |
virtual void | customEvent (QEvent *event) |
This event handler can be reimplemented in a subclass to receive custom events. | |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
QObject (QObjectPrivate &dd, QObject *parent=nullptr) | |
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. | |
Additional Inherited Members | |
Signals inherited from QObject | |
void | destroyed (QObject *=nullptr) |
This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked. | |
void | objectNameChanged (const QString &objectName, QPrivateSignal) |
This signal is emitted after the object's name has been changed. | |
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]. | |
Properties inherited from QObject | |
QString | objectName |
the name of this object | |
Related Symbols inherited from QObject | |
template< class T > T | qobject_cast (const QObject *object) |
Returns the given object cast to type T if the object is of type T (or of a subclass); otherwise returns \nullptr. | |
template< typename T > T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
template< typename T > QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QObjectList | |
\macro Q_CLASSINFO(Name, Value) | |
Definition at line 25 of file qxcbwindow.h.
Enumerator | |
---|---|
NetWmStateAbove | |
NetWmStateBelow | |
NetWmStateFullScreen | |
NetWmStateMaximizedHorz | |
NetWmStateMaximizedVert | |
NetWmStateModal | |
NetWmStateStaysOnTop | |
NetWmStateDemandsAttention | |
NetWmStateHidden |
Definition at line 30 of file qxcbwindow.h.
Enumerator | |
---|---|
RecreationNotNeeded | |
WindowStaysOnTopHintChanged | |
WindowStaysOnBottomHintChanged |
Definition at line 44 of file qxcbwindow.h.
|
protected |
Enumerator | |
---|---|
NoSyncNeeded | |
SyncReceived | |
SyncAndConfigureReceived |
Definition at line 251 of file qxcbwindow.h.
QXcbWindow::QXcbWindow | ( | QWindow * | window | ) |
Definition at line 204 of file qxcbwindow.cpp.
QXcbWindow::~QXcbWindow | ( | ) |
Definition at line 510 of file qxcbwindow.cpp.
|
inline |
Definition at line 140 of file qxcbwindow.h.
|
virtual |
Reimplemented in QXcbEglWindow, and QXcbForeignWindow.
Definition at line 227 of file qxcbwindow.cpp.
|
protectedvirtual |
Reimplemented in QXcbEglWindow, and QXcbGlxWindow.
Definition at line 2337 of file qxcbwindow.cpp.
|
inline |
Definition at line 96 of file qxcbwindow.h.
|
virtual |
Definition at line 545 of file qxcbwindow.cpp.
|
protected |
Definition at line 859 of file qxcbwindow.cpp.
|
protected |
Definition at line 868 of file qxcbwindow.cpp.
Definition at line 2479 of file qxcbwindow.cpp.
|
overridevirtual |
Returns the actual surface format of the window.
Reimplemented from QPlatformWindow.
Definition at line 1528 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QPlatformWindow.
Definition at line 622 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2103 of file qxcbwindow.cpp.
|
protected |
Definition at line 1926 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2110 of file qxcbwindow.cpp.
|
protected |
Definition at line 1976 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 1744 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 1814 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2239 of file qxcbwindow.cpp.
|
protected |
Definition at line 2029 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 1716 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2300 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2312 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2244 of file qxcbwindow.cpp.
|
protected |
Definition at line 2050 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 1902 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2117 of file qxcbwindow.cpp.
|
protected |
Definition at line 2084 of file qxcbwindow.cpp.
void QXcbWindow::handleMouseEvent | ( | xcb_timestamp_t | time, |
const QPoint & | local, | ||
const QPoint & | global, | ||
Qt::KeyboardModifiers | modifiers, | ||
QEvent::Type | type, | ||
Qt::MouseEventSource | source ) |
Definition at line 2227 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 1709 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2249 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 1916 of file qxcbwindow.cpp.
|
protected |
Definition at line 2535 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2192 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2131 of file qxcbwindow.cpp.
|
protected |
Definition at line 780 of file qxcbwindow.cpp.
|
inline |
Definition at line 97 of file qxcbwindow.h.
|
inline |
Definition at line 98 of file qxcbwindow.h.
|
protected |
Definition at line 102 of file qxcbwindow.cpp.
|
inlineoverridevirtual |
Reimplement this method return whether the window is in an alert state.
Reimplemented from QPlatformWindow.
Definition at line 93 of file qxcbwindow.h.
|
overridevirtual |
Returns true
if the window is a child of a non-Qt window.
A embedded window has no parent platform window as reflected though parent(), but will have a native parent window.
Reimplemented from QPlatformWindow.
Definition at line 1863 of file qxcbwindow.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 1858 of file qxcbwindow.cpp.
|
inlinestatic |
Definition at line 150 of file qxcbwindow.h.
|
inline |
Definition at line 145 of file qxcbwindow.h.
|
inline |
Definition at line 144 of file qxcbwindow.h.
|
overridevirtual |
Reimplement to be able to let Qt lower windows to the bottom of the desktop.
Reimplemented from QPlatformWindow.
Definition at line 1419 of file qxcbwindow.cpp.
Translates the global screen coordinate pos to window coordinates using native methods.
This is required for embedded windows, where the topmost QWindow coordinates are not global screen coordinates.
Returns pos if there is no platform specific implementation.
Reimplemented from QPlatformWindow.
Definition at line 1885 of file qxcbwindow.cpp.
Translates the window coordinate pos to global screen coordinates using native methods.
This is required for embedded windows, where the topmost QWindow coordinates are not global screen coordinates.
Returns pos if there is no platform specific implementation.
Reimplemented from QPlatformWindow.
Definition at line 1868 of file qxcbwindow.cpp.
bool QXcbWindow::needsSync | ( | ) | const |
Definition at line 2640 of file qxcbwindow.cpp.
|
protected |
Definition at line 903 of file qxcbwindow.cpp.
|
protected |
Definition at line 97 of file qxcbwindow.cpp.
void QXcbWindow::postSyncWindowRequest | ( | ) |
Definition at line 2645 of file qxcbwindow.cpp.
|
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 1426 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplement to be able to let Qt raise windows to the top of the desktop.
Reimplemented from QPlatformWindow.
Definition at line 1412 of file qxcbwindow.cpp.
void QXcbWindow::registerWmTransientForChild | ( | QXcbWindow * | child | ) |
Definition at line 732 of file qxcbwindow.cpp.
|
protected |
Definition at line 841 of file qxcbwindow.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 1475 of file qxcbwindow.cpp.
bool QXcbWindow::requestSystemTrayWindowDock | ( | ) |
Definition at line 1701 of file qxcbwindow.cpp.
|
inlineprotectedvirtual |
Reimplemented in QXcbEglWindow, and QXcbVulkanWindow.
Definition at line 168 of file qxcbwindow.h.
|
protected |
Definition at line 2506 of file qxcbwindow.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 2625 of file qxcbwindow.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 577 of file qxcbwindow.cpp.
|
protected |
Definition at line 124 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QPlatformWindow.
Definition at line 2343 of file qxcbwindow.cpp.
Reimplement to be able to let Qt set the mask of a window.
Reimplemented from QPlatformWindow.
Definition at line 2610 of file qxcbwindow.cpp.
|
protected |
Definition at line 978 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplemented from QPlatformWindow.
Definition at line 2359 of file qxcbwindow.cpp.
|
protected |
Definition at line 1055 of file qxcbwindow.cpp.
|
protected |
Definition at line 1087 of file qxcbwindow.cpp.
|
protected |
Definition at line 1075 of file qxcbwindow.cpp.
|
protected |
Definition at line 1095 of file qxcbwindow.cpp.
Reimplement to be able to let Qt set the opacity level of a window.
Reimplemented from QPlatformWindow.
Definition at line 2584 of file qxcbwindow.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 1317 of file qxcbwindow.cpp.
void QXcbWindow::setParentRelativeBackPixmap | ( | ) |
Definition at line 1694 of file qxcbwindow.cpp.
|
inline |
Definition at line 162 of file qxcbwindow.h.
|
protected |
Definition at line 1273 of file qxcbwindow.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 695 of file qxcbwindow.cpp.
|
overridevirtual |
Requests setting the window flags of this surface to flags.
Reimplemented from QPlatformWindow.
Definition at line 939 of file qxcbwindow.cpp.
Reimplement to set the window icon to icon.
Reimplemented from QPlatformWindow.
Definition at line 1357 of file qxcbwindow.cpp.
Definition at line 1344 of file qxcbwindow.cpp.
Definition at line 1686 of file qxcbwindow.cpp.
|
overridevirtual |
Requests setting the window state of this surface to type.
Qt::WindowActive can be ignored.
Reimplemented from QPlatformWindow.
Definition at line 1170 of file qxcbwindow.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 1334 of file qxcbwindow.cpp.
|
static |
Definition at line 2659 of file qxcbwindow.cpp.
|
inlineoverride |
Definition at line 130 of file qxcbwindow.h.
void QXcbWindow::setWmWindowType | ( | WindowTypes | types, |
Qt::WindowFlags | flags ) |
Definition at line 1599 of file qxcbwindow.cpp.
|
protected |
Definition at line 741 of file qxcbwindow.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 2427 of file qxcbwindow.cpp.
bool QXcbWindow::startSystemMoveResize | ( | const QPoint & | pos, |
int | edges ) |
Definition at line 2432 of file qxcbwindow.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 2422 of file qxcbwindow.cpp.
|
inline |
Definition at line 161 of file qxcbwindow.h.
|
overridevirtual |
Reimplemented from QXcbWindowEventListener.
Definition at line 2225 of file qxcbwindow.cpp.
|
protected |
Definition at line 1300 of file qxcbwindow.cpp.
void QXcbWindow::updateNetWmUserTime | ( | xcb_timestamp_t | timestamp | ) |
Definition at line 1228 of file qxcbwindow.cpp.
|
slot |
Definition at line 2321 of file qxcbwindow.cpp.
void QXcbWindow::updateWmTransientFor | ( | ) |
Definition at line 703 of file qxcbwindow.cpp.
|
override |
Definition at line 2635 of file qxcbwindow.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 2393 of file qxcbwindow.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 1339 of file qxcbwindow.cpp.
|
static |
Definition at line 2681 of file qxcbwindow.cpp.
|
overridevirtual |
Reimplement in subclasses to return a handle to the native window.
Reimplemented from QPlatformWindow.
Definition at line 1312 of file qxcbwindow.cpp.
QXcbWindow::WindowTypes QXcbWindow::wmWindowTypes | ( | ) | const |
Definition at line 1533 of file qxcbwindow.cpp.
|
inline |
Definition at line 95 of file qxcbwindow.h.
QXcbScreen * QXcbWindow::xcbScreen | ( | ) | const |
Definition at line 2654 of file qxcbwindow.cpp.
|
protected |
Definition at line 231 of file qxcbwindow.h.
|
protected |
Definition at line 229 of file qxcbwindow.h.
|
protected |
Definition at line 217 of file qxcbwindow.h.
|
mutableprotected |
Definition at line 239 of file qxcbwindow.h.
|
protected |
Definition at line 230 of file qxcbwindow.h.
|
protected |
Definition at line 242 of file qxcbwindow.h.
|
protected |
Definition at line 237 of file qxcbwindow.h.
|
mutableprotected |
Definition at line 240 of file qxcbwindow.h.
|
protected |
Definition at line 234 of file qxcbwindow.h.
|
protected |
Definition at line 218 of file qxcbwindow.h.
|
protected |
Definition at line 219 of file qxcbwindow.h.
|
protected |
Definition at line 245 of file qxcbwindow.h.
|
protected |
Definition at line 244 of file qxcbwindow.h.
|
protected |
Definition at line 249 of file qxcbwindow.h.
|
protected |
Definition at line 227 of file qxcbwindow.h.
|
protected |
Definition at line 226 of file qxcbwindow.h.
|
protected |
Definition at line 232 of file qxcbwindow.h.
|
protected |
Definition at line 235 of file qxcbwindow.h.
|
protected |
Definition at line 243 of file qxcbwindow.h.
|
protected |
Definition at line 258 of file qxcbwindow.h.
|
protected |
Definition at line 263 of file qxcbwindow.h.
|
protected |
Definition at line 261 of file qxcbwindow.h.
|
protected |
Definition at line 259 of file qxcbwindow.h.
|
protected |
Definition at line 222 of file qxcbwindow.h.
|
protected |
Definition at line 256 of file qxcbwindow.h.
|
protected |
Definition at line 221 of file qxcbwindow.h.
|
protected |
Definition at line 228 of file qxcbwindow.h.
|
protected |
Definition at line 233 of file qxcbwindow.h.
|
protected |
Definition at line 247 of file qxcbwindow.h.
|
protected |
Definition at line 215 of file qxcbwindow.h.
|
protected |
Definition at line 224 of file qxcbwindow.h.
|
protected |
Definition at line 265 of file qxcbwindow.h.