[Misc] wrong disconnect fixed

This commit is contained in:
Uwe Rathmann 2018-02-01 08:29:38 +01:00
parent 2dc2278e6b
commit e39b0fd861
2 changed files with 2 additions and 8 deletions

View File

@ -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* ) )
{ {

View File

@ -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;
}; };