summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qwindow_qpa.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/kernel/qwindow_qpa.cpp')
-rw-r--r--src/gui/kernel/qwindow_qpa.cpp46
1 files changed, 9 insertions, 37 deletions
diff --git a/src/gui/kernel/qwindow_qpa.cpp b/src/gui/kernel/qwindow_qpa.cpp
index 469afaa3d2..0e24752711 100644
--- a/src/gui/kernel/qwindow_qpa.cpp
+++ b/src/gui/kernel/qwindow_qpa.cpp
@@ -46,44 +46,13 @@
#include "qplatformglcontext_qpa.h"
#include "qwindowcontext_qpa.h"
+#include "qwindow_qpa_p.h"
#include "qapplication_p.h"
#include <QtCore/QDebug>
QT_BEGIN_NAMESPACE
-class QWindowPrivate : public QObjectPrivate
-{
-public:
- QWindowPrivate()
- : QObjectPrivate()
- , windowFlags(Qt::Window)
- , surfaceType(QWindow::RasterSurface)
- , platformWindow(0)
- , visible(false)
- , glContext(0)
- , widget(0)
- {
- isWindow = true;
- }
-
- ~QWindowPrivate()
- {
-
- }
-
- Qt::WindowFlags windowFlags;
- QWindow::SurfaceType surfaceType;
- QWindow *parentWindow;
- QPlatformWindow *platformWindow;
- bool visible;
- QWindowFormat requestedFormat;
- QString windowTitle;
- QRect geometry;
- QWindowContext *glContext;
- QWidget *widget;
-};
-
QWindow::QWindow(QWindow *parent)
: QObject(*new QWindowPrivate())
{
@@ -397,7 +366,6 @@ bool QWindow::close()
void QWindow::resizeEvent(QResizeEvent *)
{
- qDebug() << "unimplemented:" << __FILE__ << __LINE__;
}
void QWindow::showEvent(QShowEvent *)
@@ -414,19 +382,23 @@ bool QWindow::event(QEvent *event)
{
switch (event->type()) {
case QEvent::MouseMove:
- mouseMoveEvent((QMouseEvent*)event);
+ mouseMoveEvent(static_cast<QMouseEvent*>(event));
break;
case QEvent::MouseButtonPress:
- mousePressEvent((QMouseEvent*)event);
+ mousePressEvent(static_cast<QMouseEvent*>(event));
break;
case QEvent::MouseButtonRelease:
- mouseReleaseEvent((QMouseEvent*)event);
+ mouseReleaseEvent(static_cast<QMouseEvent*>(event));
break;
case QEvent::MouseButtonDblClick:
- mouseDoubleClickEvent((QMouseEvent*)event);
+ mouseDoubleClickEvent(static_cast<QMouseEvent*>(event));
+ break;
+
+ case QEvent::Resize:
+ resizeEvent(static_cast<QResizeEvent*>(event));
break;
default: