diff -r aecbbf00d063 -r d48ab3b357f1 uifw/AvKon/aknhlist/src/akntreenode.cpp --- a/uifw/AvKon/aknhlist/src/akntreenode.cpp Tue Aug 31 15:28:30 2010 +0300 +++ b/uifw/AvKon/aknhlist/src/akntreenode.cpp Wed Sep 01 12:16:19 2010 +0100 @@ -218,6 +218,27 @@ iChild.Sort( order ); } +// --------------------------------------------------------------------------- +// AllChildrenMarked +// --------------------------------------------------------------------------- +// +TBool CAknTreeNode::AllChildrenMarked() + { + TInt count = iChild.Count(); + TInt marked ( 0 ); + for ( TInt ii = count - 1; ii >= 0; --ii ) + { + if ( iChild[ii]->IsMarked() ) + { + marked++; + } + } + if ( count == marked ) + { + return ETrue; + } + return EFalse; + } // --------------------------------------------------------------------------- // From class CAknTreeItem.