summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qwidgetwindow_qpa.cpp
diff options
context:
space:
mode:
authorSamuel Rødal <samuel.rodal@nokia.com>2011-05-02 10:36:39 +0200
committerSamuel Rødal <samuel.rodal@nokia.com>2011-05-02 10:36:39 +0200
commit5daea69f74c948803eda099ef772eb164cc57a78 (patch)
treef49f5607fff5b25c2af86899106e2003262fbd30 /src/gui/kernel/qwidgetwindow_qpa.cpp
parentaf77656f15bb32cbf532106641522b42cab3a343 (diff)
Resizing support in QWidgetWindow.
Diffstat (limited to 'src/gui/kernel/qwidgetwindow_qpa.cpp')
-rw-r--r--src/gui/kernel/qwidgetwindow_qpa.cpp20
1 files changed, 20 insertions, 0 deletions
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<QKeyEvent *>(event));
return true;
+ case QEvent::Move:
+ handleMoveEvent(static_cast<QMoveEvent *>(event));
+ return true;
+
+ case QEvent::Resize:
+ handleResizeEvent(static_cast<QResizeEvent *>(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