4#ifndef QPLATFORMWINDOW_P_H
5#define QPLATFORMWINDOW_P_H
18#include <QtGui/private/qtguiglobal_p.h>
19#include <QtCore/qbasictimer.h>
20#include <QtCore/qrect.h>
21#include <QtCore/qnativeinterface.h>
22#include <QtGui/qwindow.h>
26#include <QtCore/qobject.h>
46#if defined(Q_OS_WASM) || defined(Q_QDOC)
50 virtual emscripten::val document()
const = 0;
51 virtual emscripten::val clientArea()
const = 0;
55#if defined(Q_OS_MACOS) || defined(Q_QDOC)
59 virtual void setContentBorderEnabled(
bool enable) = 0;
60 virtual QPoint bottomLeftClippedByNSWindowOffset()
const = 0;
62 virtual bool inLiveResize()
const = 0;
66#if QT_CONFIG(xcb) || defined(Q_QDOC)
81 DropDownMenu = 0x000100,
84 Notification = 0x000800,
87 KdeOverride = 0x004000
91 virtual void setWindowType(WindowTypes
type) = 0;
92 virtual void setWindowRole(
const QString &role) = 0;
93 virtual void setWindowIconText(
const QString &
text) = 0;
94 virtual uint visualId()
const = 0;
98#if defined(Q_OS_WIN) || defined(Q_QDOC)
103 virtual void setHasBorderInFullScreen(
bool border) = 0;
104 virtual bool hasBorderInFullScreen()
const = 0;
106 virtual QMargins customMargins()
const = 0;
107 virtual void setCustomMargins(
const QMargins &margins) = 0;
111#if QT_CONFIG(wayland)
112struct Q_GUI_EXPORT QWaylandWindow :
public QObject
118 virtual wl_surface *surface()
const = 0;
119 virtual void setCustomMargins(
const QMargins &margins) = 0;
120 virtual void requestXdgActivationToken(
uint serial) = 0;
122 T *surfaceRole()
const
124 std::any anyRole = _surfaceRole();
125 auto role = std::any_cast<T *>(&anyRole);
126 return role ? *role :
nullptr;
129 void surfaceCreated();
130 void surfaceDestroyed();
131 void surfaceRoleCreated();
132 void surfaceRoleDestroyed();
136 virtual std::any _surfaceRole()
const = 0;
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
#define Q_DECLARE_FLAGS(Flags, Enum)
#define QT_DECLARE_NATIVE_INTERFACE(...)
GLint GLenum GLsizei GLsizei GLsizei GLint border