ui/viewmanagement/statehandler/src/glxfullscreenstate.cpp
changeset 50 a0f57508af73
parent 23 74c9f037fd5d
child 69 45459746d5e8
--- a/ui/viewmanagement/statehandler/src/glxfullscreenstate.cpp	Fri Jun 25 15:41:33 2010 +0530
+++ b/ui/viewmanagement/statehandler/src/glxfullscreenstate.cpp	Sat Jul 10 00:59:39 2010 +0530
@@ -18,15 +18,31 @@
 
 
 #include <glxfullscreenstate.h>
+#include <glxstatemanager.h>
+#include <glxcommandhandlers.hrh>
 
-GlxFullScreenState::GlxFullScreenState(GlxState *preState) : GlxState(GLX_FULLSCREENVIEW_ID, preState)
+GlxFullScreenState::GlxFullScreenState(GlxStateManager *stateManager, GlxState *preState) : GlxState(GLX_FULLSCREENVIEW_ID, preState)
 {
-	
+    mStateManager = stateManager ;
 }
 
 void GlxFullScreenState::eventHandler(qint32 &id)
 {
-    Q_UNUSED(id);	
+    switch ( id ){
+    case EGlxCmdDetailsOpen :
+        if ( mState == IMAGEVIEWER_S ) {
+
+            mStateManager->nextState( GLX_DETAILSVIEW_ID, IMAGEVIEWER_DETAIL_S );
+        }
+        else {
+
+            mStateManager->nextState( GLX_DETAILSVIEW_ID, NO_DETAIL_S );
+        }
+        id = EGlxCmdHandled;
+        break ;
+    default :
+        break ;
+    }
 }
 
 void GlxFullScreenState::setTranstionParameter(NavigationDir dir, GlxEffect &effect, GlxViewEffect &viewEffect)