QskQuickItem::setUpdateFlags removed, due to its unclear semantics

This commit is contained in:
Uwe Rathmann 2021-02-09 12:26:58 +01:00
parent b84e621bfe
commit 0a04f0be74
2 changed files with 28 additions and 24 deletions

View File

@ -453,15 +453,6 @@ QskQuickItem::UpdateFlags QskQuickItem::updateFlags() const
return UpdateFlags( d_func()->updateFlags ); return UpdateFlags( d_func()->updateFlags );
} }
void QskQuickItem::setUpdateFlags( UpdateFlags flags )
{
Q_D( QskQuickItem );
// set all bits in the mask
d->updateFlagsMask = std::numeric_limits< decltype( d->updateFlagsMask ) >::max();
d->applyUpdateFlags( flags );
}
void QskQuickItem::resetUpdateFlags() void QskQuickItem::resetUpdateFlags()
{ {
Q_D( QskQuickItem ); Q_D( QskQuickItem );
@ -618,11 +609,19 @@ bool QskQuickItem::event( QEvent* event )
changeEvent( event ); changeEvent( event );
return true; return true;
} }
case QEvent::EnabledChange: #if 1
/*
Font/Palette changes do not fit conceptually into the themeing
system of qskinny. Nevertheless we are handling the corresponding
events - whatever it is good for.
*/
case QEvent::FontChange: case QEvent::FontChange:
case QEvent::PaletteChange: case QEvent::PaletteChange:
case QEvent::LocaleChange: #endif
case QEvent::ReadOnlyChange: case QEvent::ReadOnlyChange:
case QEvent::EnabledChange:
case QEvent::LocaleChange:
case QEvent::ParentChange: case QEvent::ParentChange:
{ {
changeEvent( event ); changeEvent( event );
@ -663,17 +662,17 @@ void QskQuickItem::changeEvent( QEvent* )
} }
void QskQuickItem::itemChange( QQuickItem::ItemChange change, void QskQuickItem::itemChange( QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData& value ) const QQuickItem::ItemChangeData& changeData )
{ {
switch ( change ) switch ( change )
{ {
case QQuickItem::ItemSceneChange: case QQuickItem::ItemSceneChange:
{ {
if ( value.window ) if ( changeData.window )
{ {
Q_D( const QskQuickItem ); Q_D( const QskQuickItem );
if ( d->updateFlags & QskQuickItem::DeferredUpdate ) if ( d->updateFlags & QskQuickItem::DeferredUpdate )
qskFilterWindow( value.window ); qskFilterWindow( changeData.window );
} }
#if 1 #if 1
@ -696,7 +695,7 @@ void QskQuickItem::itemChange( QQuickItem::ItemChange change,
#endif #endif
#if 1 #if 1
if ( value.window == nullptr ) if ( changeData.window == nullptr )
{ {
Q_D( QskQuickItem ); Q_D( QskQuickItem );
@ -716,7 +715,7 @@ void QskQuickItem::itemChange( QQuickItem::ItemChange change,
} }
#endif #endif
QskWindowChangeEvent event( oldWindow, value.window ); QskWindowChangeEvent event( oldWindow, changeData.window );
QCoreApplication::sendEvent( this, &event ); QCoreApplication::sendEvent( this, &event );
break; break;
@ -739,7 +738,7 @@ void QskQuickItem::itemChange( QQuickItem::ItemChange change,
done here are totally pointless. TODO ... done here are totally pointless. TODO ...
*/ */
#endif #endif
if ( value.boolValue ) if ( changeData.boolValue )
{ {
if ( d->blockedPolish ) if ( d->blockedPolish )
polish(); polish();
@ -779,17 +778,21 @@ void QskQuickItem::itemChange( QQuickItem::ItemChange change,
case QQuickItem::ItemParentHasChanged: case QQuickItem::ItemParentHasChanged:
case QQuickItem::ItemChildAddedChange: case QQuickItem::ItemChildAddedChange:
case QQuickItem::ItemChildRemovedChange: case QQuickItem::ItemChildRemovedChange:
case ItemOpacityHasChanged: {
case ItemActiveFocusHasChanged: // do we want to have events for thos ???
case ItemRotationHasChanged: break;
case ItemAntialiasingHasChanged: }
case ItemDevicePixelRatioHasChanged: case QQuickItem::ItemOpacityHasChanged:
case QQuickItem::ItemActiveFocusHasChanged:
case QQuickItem::ItemRotationHasChanged:
case QQuickItem::ItemAntialiasingHasChanged:
case QQuickItem::ItemDevicePixelRatioHasChanged:
{ {
break; break;
} }
} }
Inherited::itemChange( change, value ); Inherited::itemChange( change, changeData );
} }
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 ) #if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )

View File

@ -33,6 +33,8 @@ class QSK_EXPORT QskQuickItem : public QQuickItem
Q_PROPERTY( bool hasChildItems READ hasChildItems ) Q_PROPERTY( bool hasChildItems READ hasChildItems )
Q_PROPERTY( bool initiallyPainted READ isInitiallyPainted ) Q_PROPERTY( bool initiallyPainted READ isInitiallyPainted )
Q_PROPERTY( UpdateFlags updateFlags READ updateFlags NOTIFY updateFlagsChanged )
using Inherited = QQuickItem; using Inherited = QQuickItem;
public: public:
@ -82,7 +84,6 @@ class QSK_EXPORT QskQuickItem : public QQuickItem
void resetLayoutMirroring(); void resetLayoutMirroring();
bool layoutMirroring() const; bool layoutMirroring() const;
void setUpdateFlags( UpdateFlags );
void resetUpdateFlags(); void resetUpdateFlags();
UpdateFlags updateFlags() const; UpdateFlags updateFlags() const;