ui/viewutilities/effectengine/src/glxeffectengine.cpp
changeset 48 d0b4e67b3a60
parent 36 6481344a6d67
child 69 45459746d5e8
--- a/ui/viewutilities/effectengine/src/glxeffectengine.cpp	Fri Jun 11 13:38:23 2010 +0300
+++ b/ui/viewutilities/effectengine/src/glxeffectengine.cpp	Wed Jun 23 18:12:48 2010 +0300
@@ -253,13 +253,16 @@
 {	
     qDebug("GlxSlideShowEffectEngine::cleanTrnastionEfffect()");
     
-    foreach( GlxTransitionEffectSetting *list, mTransitionEffectList) {
+    QHashIterator<GlxEffect, GlxTransitionEffectSetting *> iter( mTransitionEffectList );
+
+    while ( iter.hasNext() ) {
+        iter.next();
+        GlxTransitionEffectSetting *list =  iter.value();
         for ( int i = 0; i < list->count(); ++i ) {
             HbEffect::remove( list->itemType().at(i), list->effectFileList().at(i), list->eventType().at(i)) ;
         }
-        delete list;
+        delete list;        
     }
-    mTransitionEffectList.clear();	
-    
+    mTransitionEffectList.clear();
 }