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;
64#if QT_CONFIG(xcb) || defined(Q_QDOC)
79 DropDownMenu = 0x000100,
82 Notification = 0x000800,
85 KdeOverride = 0x004000
89 virtual void setWindowType(WindowTypes
type) = 0;
90 virtual void setWindowRole(
const QString &role) = 0;
91 virtual void setWindowIconText(
const QString &
text) = 0;
92 virtual uint visualId()
const = 0;
96#if defined(Q_OS_WIN) || defined(Q_QDOC)
101 virtual void setHasBorderInFullScreen(
bool border) = 0;
102 virtual bool hasBorderInFullScreen()
const = 0;
104 virtual QMargins customMargins()
const = 0;
105 virtual void setCustomMargins(
const QMargins &margins) = 0;
109#if defined(Q_OS_UNIX)
110struct Q_GUI_EXPORT QWaylandWindow :
public QObject
116 virtual wl_surface *surface()
const = 0;
117 virtual void setCustomMargins(
const QMargins &margins) = 0;
118 virtual void requestXdgActivationToken(
uint serial) = 0;
120 T *surfaceRole()
const
122 std::any anyRole = _surfaceRole();
123 auto role = std::any_cast<T *>(&anyRole);
124 return role ? *role :
nullptr;
127 void surfaceCreated();
128 void surfaceDestroyed();
132 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