QGuiApplicationPrivate::window_list.prepend(this);
}
+QWindow::QWindow(QWindowPrivate &dd, QWindow *parent)
+ : QObject(dd, parent)
+ , QSurface(QSurface::Window)
+{
+ Q_D(QWindow);
+ d->parentWindow = parent;
+ if (parent)
+ d->screen = parent->screen();
+ if (!d->screen)
+ d->screen = QGuiApplication::primaryScreen();
+ QGuiApplicationPrivate::window_list.prepend(this);
+}
+
QWindow::~QWindow()
{
if (QGuiApplicationPrivate::active_window == this)
#include <QtCore/QObject>
#include <QtCore/QEvent>
#include <QtCore/QMargins>
+#include <QtCore/QRect>
#include <QtGui/qsurfaceformat.h>
#include <QtGui/qwindowdefs.h>
void setGeometry(const QRect &rect);
QRect geometry() const;
+ inline int width() const { return geometry().width(); }
+ inline int height() const { return geometry().height(); }
+ inline int x() const { return geometry().x(); }
+ inline int y() const { return geometry().y(); }
+
+ inline QSize size() const { return geometry().size(); }
+ inline QPoint pos() const { return geometry().topLeft(); }
+
+ inline void resize(const QSize &size) { setGeometry(QRect(pos(), size)); }
+
QMargins frameMargins() const;
void setWindowIcon(const QImage &icon) const;
virtual void wheelEvent(QWheelEvent *);
#endif
+ QWindow(QWindowPrivate &dd, QWindow *parent);
+
private:
QPlatformSurface *surfaceHandle() const;