[Misc] wrong disconnect fixed
This commit is contained in:
parent
2dc2278e6b
commit
e39b0fd861
@ -81,7 +81,8 @@ void QskDirtyItemFilter::addWindow( QQuickWindow* window )
|
|||||||
window, [ this, window ] { beforeSynchronizing( window ); },
|
window, [ this, window ] { beforeSynchronizing( window ); },
|
||||||
Qt::DirectConnection );
|
Qt::DirectConnection );
|
||||||
|
|
||||||
connect( window, &QObject::destroyed, this, &QskDirtyItemFilter::cleanUp );
|
connect( window, &QObject::destroyed,
|
||||||
|
this, [ this, window ] { m_windows.remove( window ); } );
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskDirtyItemFilter::beforeSynchronizing( QQuickWindow* window )
|
void QskDirtyItemFilter::beforeSynchronizing( QQuickWindow* window )
|
||||||
@ -112,12 +113,6 @@ void QskDirtyItemFilter::resetBlockedDirty()
|
|||||||
this, &QskDirtyItemFilter::resetBlockedDirty );
|
this, &QskDirtyItemFilter::resetBlockedDirty );
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskDirtyItemFilter::cleanUp( QObject* window )
|
|
||||||
{
|
|
||||||
disconnect( window );
|
|
||||||
m_windows.remove( window );
|
|
||||||
}
|
|
||||||
|
|
||||||
void QskDirtyItemFilter::filterDirtyList( QQuickWindow* window,
|
void QskDirtyItemFilter::filterDirtyList( QQuickWindow* window,
|
||||||
bool ( *isBlocked )( const QQuickItem* ) )
|
bool ( *isBlocked )( const QQuickItem* ) )
|
||||||
{
|
{
|
||||||
|
@ -30,7 +30,6 @@ public:
|
|||||||
private:
|
private:
|
||||||
void beforeSynchronizing( QQuickWindow* );
|
void beforeSynchronizing( QQuickWindow* );
|
||||||
void resetBlockedDirty();
|
void resetBlockedDirty();
|
||||||
void cleanUp( QObject* );
|
|
||||||
|
|
||||||
QSet< QObject* > m_windows;
|
QSet< QObject* > m_windows;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user