From 5daea69f74c948803eda099ef772eb164cc57a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Mon, 2 May 2011 10:36:39 +0200 Subject: Resizing support in QWidgetWindow. --- src/gui/kernel/qwidgetwindow_qpa.cpp | 20 ++++++++++++++++++++ src/gui/kernel/qwidgetwindow_qpa_p.h | 2 ++ 2 files changed, 22 insertions(+) diff --git a/src/gui/kernel/qwidgetwindow_qpa.cpp b/src/gui/kernel/qwidgetwindow_qpa.cpp index ec53b794f2..d19decc6e9 100644 --- a/src/gui/kernel/qwidgetwindow_qpa.cpp +++ b/src/gui/kernel/qwidgetwindow_qpa.cpp @@ -63,6 +63,14 @@ bool QWidgetWindow::event(QEvent *event) handleKeyEvent(static_cast(event)); return true; + case QEvent::Move: + handleMoveEvent(static_cast(event)); + return true; + + case QEvent::Resize: + handleResizeEvent(static_cast(event)); + return true; + default: break; } @@ -96,4 +104,16 @@ void QWidgetWindow::handleKeyEvent(QKeyEvent *event) QGuiApplication::sendSpontaneousEvent(widget, event); } +void QWidgetWindow::handleMoveEvent(QMoveEvent *event) +{ + m_widget->data->crect = geometry(); + QGuiApplication::sendSpontaneousEvent(m_widget, event); +} + +void QWidgetWindow::handleResizeEvent(QResizeEvent *event) +{ + m_widget->data->crect = geometry(); + QGuiApplication::sendSpontaneousEvent(m_widget, event); +} + QT_END_NAMESPACE diff --git a/src/gui/kernel/qwidgetwindow_qpa_p.h b/src/gui/kernel/qwidgetwindow_qpa_p.h index 607879dcf5..c6cd9c81a6 100644 --- a/src/gui/kernel/qwidgetwindow_qpa_p.h +++ b/src/gui/kernel/qwidgetwindow_qpa_p.h @@ -65,6 +65,8 @@ protected: void handleMouseEvent(QMouseEvent *); void handleKeyEvent(QKeyEvent *); + void handleMoveEvent(QMoveEvent *); + void handleResizeEvent(QResizeEvent *); private: QWidget *m_widget; -- cgit v1.2.3