src/hbwidgets/dataform/hbdataform.cpp
changeset 7 923ff622b8b9
parent 6 c3690ec91ef8
child 21 4633027730f5
child 34 ed14f46c0e55
--- a/src/hbwidgets/dataform/hbdataform.cpp	Wed Jun 23 18:33:25 2010 +0300
+++ b/src/hbwidgets/dataform/hbdataform.cpp	Tue Jul 06 14:36:53 2010 +0300
@@ -269,10 +269,15 @@
             static_cast<HbDataFormViewItem *>(d->mContainer->itemByIndex(index));
         if (item) {
             item->setExpanded(expanded);
-            d->mContainer->setModelIndexes();
         }
-
-        d->mContainer->setItemTransientStateValue(index, "expanded", expanded);    
+        // If view item is not yet created then set the ItemTransientState so that 
+        // when ever it gets created expansion state will be considered . This is valid for formPage group 
+        // and group page . Itemstate for the leaf items also will be set but does not have any
+        // significance since these items cannot expand( do not have children )
+        
+        else {
+            d->mContainer->setItemTransientStateValue(index, "expanded", expanded);
+        } 
     }
 }