classicui_plat/extended_options_menu_api/inc/aknitemactionmenu.h
branchRCL_3
changeset 9 aabf2c525e0f
parent 4 8ca85d2f0db7
child 16 71dd06cfe933
equal deleted inserted replaced
4:8ca85d2f0db7 9:aabf2c525e0f
    72     /**
    72     /**
    73      * Two-phased constructor.
    73      * Two-phased constructor.
    74      * 
    74      * 
    75      * @internal
    75      * @internal
    76      * @param aCollection Collection.
    76      * @param aCollection Collection.
    77      */
    77      * @param aOwner Menu's owner.
    78     static CAknItemActionMenu* NewL( MAknCollection& aCollection );
    78      */
       
    79     static CAknItemActionMenu* NewL( MAknCollection& aCollection,
       
    80             MObjectProvider* aOwner );
    79 
    81 
    80     /**
    82     /**
    81      * Two-phased constructor.
    83      * Two-phased constructor.
    82      * 
    84      * 
    83      * @internal
    85      * @internal
    84      * @param aCollection Collection.
    86      * @param aCollection Collection.
    85      */
    87      * @param aOwner Menu's owner.
    86     static CAknItemActionMenu* NewLC( MAknCollection& aCollection );
    88      */
       
    89     static CAknItemActionMenu* NewLC( MAknCollection& aCollection,
       
    90             MObjectProvider* aOwner );
    87 
    91 
    88     /**
    92     /**
    89      * Destructor.
    93      * Destructor.
    90      */
    94      */
    91     virtual ~CAknItemActionMenu();
    95     virtual ~CAknItemActionMenu();
   196      *
   200      *
   197      * @internal
   201      * @internal
   198      * @return Collection count.
   202      * @return Collection count.
   199      */
   203      */
   200     TInt CollectionCount() const;
   204     TInt CollectionCount() const;
       
   205     
       
   206     /**
       
   207      * Returns pointer to item action menu's owner.
       
   208      *
       
   209      * @return Menu's owner
       
   210      */
       
   211     MObjectProvider* Owner() const;
   201 
   212 
   202 private:
   213 private:
   203 
   214 
   204     /**
   215     /**
   205      * C++ constructor.
   216      * C++ constructor.
   206      */
   217      *
   207     CAknItemActionMenu();
   218      * @param aOwner Menu's owner.
       
   219      */     
       
   220     CAknItemActionMenu( MObjectProvider* aOwner );
   208 
   221 
   209     /**
   222     /**
   210      * Symbian second-phase constructor.
   223      * Symbian second-phase constructor.
   211      *
   224      *
   212      * @param aCollection Collection.
   225      * @param aCollection Collection.
   295     /**
   308     /**
   296      * Menu data.
   309      * Menu data.
   297      * Own.
   310      * Own.
   298      */
   311      */
   299     CAknItemActionMenuData* iMenuData;
   312     CAknItemActionMenuData* iMenuData;
       
   313     
       
   314     /**
       
   315      * Pointer to menu's owner. 
       
   316      * Not own
       
   317      */
       
   318     MObjectProvider* iOwner;
   300     };
   319     };
   301 
   320 
   302 #endif // C_AKNITEMACTIONMENU_H
   321 #endif // C_AKNITEMACTIONMENU_H