Use a hash iterator instead of keys() to walk through the hash.

svn path=/trunk/KDE/kdebase/workspace/; revision=1060128
icc-effect-5.14.5
Martin Gräßlin 2009-12-08 08:37:01 +00:00
parent 0281658d1d
commit 0ecc15e119
1 changed files with 7 additions and 5 deletions

View File

@ -1335,11 +1335,13 @@ EffectWindow* WindowMotionManager::windowAtPoint( QPoint point, bool useStacking
{
Q_UNUSED( useStackingOrder );
// TODO: Stacking order uses EffectsHandler::stackingOrder() then filters by m_managedWindows
EffectWindowList windows = m_managedWindows.keys();
for( int i = 0; i < windows.size(); i++ )
if( transformedGeometry( windows.at( i )).contains( point ))
return windows.at( i );
QHash< EffectWindow*, WindowMotion >::ConstIterator it = m_managedWindows.constBegin();
while( it != m_managedWindows.constEnd() )
{
if( transformedGeometry( it.key() ).contains( point ) )
return it.key();
++it;
}
return NULL;
}