menufw/menufwui/mmwidgets/src/mmlistboxmodel.cpp
changeset 4 4d54b72983ae
parent 0 f72a12da539e
--- 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