diff -r 74c9f037fd5d -r 99ad1390cd33 ui/viewmanagement/viewmanager/inc/glxmenumanager.h --- a/ui/viewmanagement/viewmanager/inc/glxmenumanager.h Fri Mar 19 09:28:59 2010 +0200 +++ b/ui/viewmanagement/viewmanager/inc/glxmenumanager.h Fri Apr 16 14:58:46 2010 +0300 @@ -16,31 +16,50 @@ */ #include #include + class HbMenu; +class QAbstractItemModel; +class QAction; +class HbMainWindow; + +//Grid view option menu +enum { + GlxGridViewSend, + GlxGridViewSlideShow, + GlxGridViewAddToAlbum, + GlxGridViewRemoveFromAlbum, + GlxGridViewDelete +}; + class GlxMenuManager : public QObject { Q_OBJECT public : - GlxMenuManager(); + GlxMenuManager(HbMainWindow* mainWindow); ~GlxMenuManager(); - void CreateViewMenu(qint32 viewId,HbMenu* menu,bool empty = false , int subState = -1); void createMarkingModeMenu(HbMenu* menu); void ShowItemSpecificMenu(qint32 viewId,QPointF pos); + void setModel(QAbstractItemModel *model) { mModel = model ; } + void addMenu(qint32 viewId, HbMenu* menu); + void removeMenu(qint32 viewId, HbMenu* menu); + signals : void commandTriggered(qint32 commandId); -public slots: - -protected: - -private slots: - void menuItemSelected(); private: void CreateGridMenu(HbMenu* menu); void CreateListMenu(HbMenu* menu); void CreateFullscreenMenu(HbMenu* menu); - void CreateImageViewerMenu(HbMenu* menu); + void setAllActionVisibility( QList actionList, bool visible ); + int viewSubState(); + +private slots: + void menuItemSelected(); + void updateGridMenu(); + void updateFullscreenMenu(); + private: - + QAbstractItemModel *mModel; //It should point to current view model + HbMainWindow* mMainWindow; };