diff -r fb3763350a08 -r 4d54b72983ae menufw/menufwui/mmwidgets/src/mmlistboxmodel.cpp --- a/menufw/menufwui/mmwidgets/src/mmlistboxmodel.cpp Fri Jan 22 09:35:14 2010 +0200 +++ b/menufw/menufwui/mmwidgets/src/mmlistboxmodel.cpp Tue Jan 26 11:48:23 2010 +0200 @@ -25,6 +25,7 @@ #include "hnitemmodel.h" #include "hnattributebase.h" #include "hnattributeimage.h" +#include "hnmenuitemmodel.h" // ----------------------------------------------------------------------------- // @@ -195,4 +196,29 @@ } } +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +TInt CMmListBoxModel::GetNumberOfSpecificMenuItemsL( TInt aItemIndex ) + { + TInt itemSpecificMenuItemCount = KErrNotFound; + if ( iSuiteModel ) + { + TInt itemId = iSuiteModel->IdByIndex( aItemIndex ); + if ( itemId != KErrNotFound ) + { + itemSpecificMenuItemCount = 0; + MHnMenuItemModelIterator* menuItemModelIter = + iSuiteModel->GetMenuStructureL( itemId ); + while ( menuItemModelIter && menuItemModelIter->HasNextSpecific() ) + { + menuItemModelIter->GetNextSpecific(); + ++itemSpecificMenuItemCount; + } + } + } + return itemSpecificMenuItemCount; + } + // End of file