avoid Qt5/6 incompatibilities

This commit is contained in:
Uwe Rathmann 2020-10-25 18:04:55 +01:00
parent 963ccb1da8
commit 5757d49ba9

View File

@ -70,23 +70,14 @@ namespace
{ {
} }
void geometryChanged( const QRectF& newGeometry, protected:
const QRectF& oldGeometry ) override
{
Inherited::geometryChanged( newGeometry, oldGeometry );
if ( auto popup = static_cast< QskPopup* >( parentItem() ) )
{
if ( popup->hasOverlay() )
popup->update();
}
}
bool event( QEvent* event ) override bool event( QEvent* event ) override
{ {
bool ok = Inherited::event( event ); bool ok = Inherited::event( event );
if ( event->type() == QEvent::MouseButtonPress ) const int eventType = event->type();
if ( eventType == QEvent::MouseButtonPress )
{ {
if ( auto popup = static_cast< QskPopup* >( parentItem() ) ) if ( auto popup = static_cast< QskPopup* >( parentItem() ) )
{ {
@ -97,6 +88,14 @@ namespace
} }
} }
} }
else if ( eventType == QskEvent::GeometryChange )
{
if ( auto popup = static_cast< QskPopup* >( parentItem() ) )
{
if ( popup->hasOverlay() )
popup->update();
}
}
return ok; return ok;
} }