diff -r 4167eb56f30d -r 12b82dc0e8db filemanager/src/filemanager/src/fmviewbase.cpp --- 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; +} +