Disabled state always by using events

This commit is contained in:
Uwe Rathmann 2019-09-01 11:45:34 +02:00
parent 35b98e4b69
commit 4e2e2ce30e

View File

@ -540,7 +540,7 @@ QskControl::QskControl( QQuickItem* parent )
avoid this penalty also for earlier Qt versions. avoid this penalty also for earlier Qt versions.
*/ */
connect( this, &QQuickItem::enabledChanged, connect( this, &QQuickItem::enabledChanged,
[ this ] { setSkinStateFlag( Disabled, !isEnabled() ); } ); [ this ] { qskSendEventTo( this, QEvent::EnabledChange ); } );
#endif #endif
Q_D( QskControl ); Q_D( QskControl );
@ -1550,14 +1550,6 @@ bool QskControl::event( QEvent* event )
switch ( eventType ) switch ( eventType )
{ {
#if 0
case QEvent::PolishRequest:
{
d->polishScheduled = false;
updatePolish();
break;
}
#endif
case QEvent::EnabledChange: case QEvent::EnabledChange:
{ {
setSkinStateFlag( Disabled, !isEnabled() ); setSkinStateFlag( Disabled, !isEnabled() );
@ -1918,7 +1910,7 @@ void QskControl::itemChange( QQuickItem::ItemChange change,
#if QT_VERSION >= QT_VERSION_CHECK( 5, 10, 0 ) #if QT_VERSION >= QT_VERSION_CHECK( 5, 10, 0 )
case QQuickItem::ItemEnabledHasChanged: case QQuickItem::ItemEnabledHasChanged:
{ {
setSkinStateFlag( Disabled, !value.boolValue ); qskSendEventTo( this, QEvent::EnabledChange );
break; break;
} }
#endif #endif