ui/viewmanagement/viewmanager/inc/glxmenumanager.h
changeset 24 99ad1390cd33
parent 23 74c9f037fd5d
child 26 c499df2dbb33
--- 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 <QObject>
 #include <QPointF>
+
 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<QAction*> 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;
 };