QT_BEGIN_NAMESPACE
class QWindowPrivate : public QObjectPrivate{
- QWindowPrivate(const QWindowFormat &requestedFormat)
+ QWindowPrivate()
: QObjectPrivate()
+ , types(0)
, platformWindow(0)
- , requestedFormat(requestedFormat)
, glContext(0)
{
}
private:
+ QWindow::WindowTypes windowTypes;
QPlatformWindow *platformWindow;
QWindowFormat requestedFormat;
QString windowTitle;
QGLContext *glContext;
};
-QWindow::QWindow(const QWindowFormat &format, QWindow *parent)
+QWindow::QWindow(WindowTypes types, QWindow *parent)
: QObject(*new QWindowPrivate(format), parent)
{
-
+ Q_D(QWindow);
+ d->windowTypes = types;
}
void QWindow::setVisible(bool visible)
d->platformWindow->setParent(parent->d_func()->platformWindow);
}
+void QWindow::setWindowFormat(const QWindowFormat &format)
+{
+ Q_D(QWindow);
+ d->requestedFormat = format;
+}
+
+QWindowFormat QWindow::requestedWindowFormat() const
+{
+ Q_D(const QWindow);
+ return d->requestedFormat;
+}
+
+QWindowFormat QWindow::actualWindowFormat() const
+{
+ Q_D(const QWindow);
+ return d->requestedFormat;
+}
+
+WindowTypes QWindow::types() const
+{
+ Q_D(const QWindow);
+ return d->windowTypes;
+}
+
void QWindow::setWindowTitle(const QString &title)
{
Q_D(QWindow);
};
Q_DECLARE_FLAGS(WindowTypes, WindowType)
- QWindow(WindowType type = Window, QWindow *parent = 0);
+ QWindow(WindowTypes types = Window, QWindow *parent = 0);
void setVisible(bool visible);
void create();
void setParent(const QWindow *parent);
void setWindowFormat(const QWindowFormat &format);
- QWindowFormat windowFormat() const;
+ QWindowFormat requestedWindowFormat() const;
+ QWindowFormat actualWindowFormat() const;
+
+ WindowTypes types() const;
QString windowTitle() const;