filemanager/src/filemanager/src/fmviewbase.cpp
changeset 47 12b82dc0e8db
parent 40 4167eb56f30d
--- a/filemanager/src/filemanager/src/fmviewbase.cpp	Thu Sep 02 17:00:51 2010 +0800
+++ b/filemanager/src/filemanager/src/fmviewbase.cpp	Thu Sep 30 16:33:59 2010 +0800
@@ -34,14 +34,16 @@
 
 void FmViewBase::init()
 {
-    mBackAction = new HbAction( Hb::BackNaviAction, this );
-    mBackAction->setObjectName( "backAction" );
+    mBackAction = new HbAction( Hb::BackNaviAction, this );    
     setNavigationAction( mBackAction );
+    connect( mBackAction, SIGNAL( triggered() ), this, SLOT( onBackActionTriggered() ) );
 }
 
-void FmViewBase::on_backAction_triggered()
+void FmViewBase::onBackActionTriggered()
 {
-    FmViewManager::viewManager()->popViewAndShow();
+    if( offerBackEvent() == BackWasNotConsumed ) {
+        FmViewManager::viewManager()->popViewAndShow();
+    }
 }
 
 /*!
@@ -50,4 +52,13 @@
 void FmViewBase::aboutToClose()
 {
 
-}
\ No newline at end of file
+}
+
+/*!
+    respond to back action.
+*/
+FmEventResponse FmViewBase::offerBackEvent()
+{
+    return BackWasNotConsumed;
+}
+