--- 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;
+}
+