From d4ad863b7af3c19510d49368a7de73773cfe6f51 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Sun, 22 Oct 2023 10:52:28 +0200 Subject: [PATCH] sending geometry events to the root item, to support event filtering --- src/controls/QskWindow.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/controls/QskWindow.cpp b/src/controls/QskWindow.cpp index a0b7a3b5..f46c6da5 100644 --- a/src/controls/QskWindow.cpp +++ b/src/controls/QskWindow.cpp @@ -424,8 +424,18 @@ void QskWindow::exposeEvent( QExposeEvent* event ) void QskWindow::resizeEvent( QResizeEvent* event ) { + auto rootItem = contentItem(); + + const auto oldRect = qskItemGeometry( rootItem ); Inherited::resizeEvent( event ); + const auto newRect = qskItemGeometry( rootItem ); + if ( newRect != oldRect ) + { + QskGeometryChangeEvent event( newRect, oldRect ); + QCoreApplication::sendEvent( rootItem, &event ); + } + if ( isExposed() ) layoutItems(); }