3#ifndef QPLATFORMWINDOW_H
4#define QPLATFORMWINDOW_H
15#include <QtGui/qtguiglobal.h>
16#include <QtCore/qscopedpointer.h>
17#include <QtCore/qrect.h>
18#include <QtCore/qmargins.h>
19#include <QtCore/qstring.h>
20#include <QtGui/qwindowdefs.h>
21#include <QtGui/qwindow.h>
22#include <qpa/qplatformopenglcontext.h>
23#include <qpa/qplatformsurface.h>
27#define QWINDOWSIZE_MAX ((1<<24)-1)
54 virtual void setGeometry(
const QRect &
rect);
55 virtual QRect geometry()
const;
56 virtual QRect normalGeometry()
const;
58 virtual QMargins frameMargins()
const;
59 virtual QMargins safeAreaMargins()
const;
61 virtual void setVisible(
bool visible);
62 virtual void setWindowFlags(Qt::WindowFlags
flags);
65 virtual WId winId()
const;
70 virtual void setWindowIcon(
const QIcon &
icon);
75 virtual bool isExposed()
const;
85 virtual void propagateSizeHints();
88 virtual void setMask(
const QRegion ®ion);
89 virtual void requestActivateWindow();
93 virtual qreal devicePixelRatio()
const;
95 virtual bool setKeyboardGrabEnabled(
bool grab);
96 virtual bool setMouseGrabEnabled(
bool grab);
98 virtual bool setWindowModified(
bool modified);
102 virtual bool startSystemResize(Qt::Edges edges);
103 virtual bool startSystemMove();
105 virtual void setFrameStrutEventsEnabled(
bool enabled);
106 virtual bool frameStrutEventsEnabled()
const;
108 virtual void setAlertState(
bool enabled);
109 virtual bool isAlertState()
const;
111 virtual void invalidateSurface();
114 int defaultWidth,
int defaultHeight,
115 const QScreen **resultingScreenReturn =
nullptr);
117 virtual void requestUpdate();
118 bool hasPendingUpdateRequest()
const;
119 virtual void deliverUpdateRequest();
123 QSize windowMinimumSize()
const;
124 QSize windowMaximumSize()
const;
125 QSize windowBaseSize()
const;
126 QSize windowSizeIncrement()
const;
127 QRect windowGeometry()
const;
128 QRect windowFrameGeometry()
const;
129 QRectF windowClosestAcceptableGeometry(
const QRectF &nativeRect)
const;
The QIcon class provides scalable icons in different modes and states.
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
The QRegion class specifies a clip region for a painter.
The QScreen class is used to query screen properties. \inmodule QtGui.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
GLenum GLuint GLint level
GLfloat GLfloat GLfloat w
[0]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLenum GLsizei const GLuint GLboolean enabled
file setParent(multiPart)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent