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