[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 ); },
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 )
@ -112,12 +113,6 @@ void QskDirtyItemFilter::resetBlockedDirty()
this, &QskDirtyItemFilter::resetBlockedDirty );
}
void QskDirtyItemFilter::cleanUp( QObject* window )
{
disconnect( window );
m_windows.remove( window );
}
void QskDirtyItemFilter::filterDirtyList( QQuickWindow* window,
bool ( *isBlocked )( const QQuickItem* ) )
{

View File

@ -30,7 +30,6 @@ public:
private:
void beforeSynchronizing( QQuickWindow* );
void resetBlockedDirty();
void cleanUp( QObject* );
QSet< QObject* > m_windows;
};