phonebookui/pbkcommonui/src/cntdefaultviewmanager.cpp
changeset 53 e6aff7b69165
parent 50 77bc263e1626
child 54 47627ab5d7a4
equal deleted inserted replaced
51:81c360d47083 53:e6aff7b69165
   111     }
   111     }
   112     
   112     
   113     CNT_EXIT
   113     CNT_EXIT
   114 }
   114 }
   115 
   115 
   116 void CntDefaultViewManager::back(const CntViewParameters aArgs)
   116 void CntDefaultViewManager::back(const CntViewParameters aArgs, bool toRoot)
   117 {
   117 {
   118     CNT_ENTRY
   118     CNT_ENTRY
   119     
   119     
   120     mArgs.clear();
   120     mArgs.clear();
   121     
   121     
   122     QFlags<Hb::ViewSwitchFlag> flags;
   122     QFlags<Hb::ViewSwitchFlag> flags;
   123     int back = mNavigator->back( flags );
   123     int back = mNavigator->back( flags, toRoot );
   124 
   124 
   125     foreach( int k, aArgs.keys() )
   125     foreach( int k, aArgs.keys() )
   126     {
   126     {
   127         mArgs.insert( k, aArgs.value(k) );
   127         mArgs.insert( k, aArgs.value(k) );
   128     }
   128     }
   130 
   130 
   131     if (mArgs.value(EViewId).toInt() != noView)
   131     if (mArgs.value(EViewId).toInt() != noView)
   132     {
   132     {
   133         switchView( mArgs, flags );
   133         switchView( mArgs, flags );
   134     }
   134     }
   135     else {
   135     else 
       
   136     {
   136         // exiting application
   137         // exiting application
   137         cleanup();
   138         cleanup();
   138         closeApp();
   139         closeApp();
   139     }
   140     }
   140     
   141     
   261         removeCurrentView();
   262         removeCurrentView();
   262     }
   263     }
   263     
   264     
   264     CNT_EXIT
   265     CNT_EXIT
   265 }
   266 }
       
   267 
       
   268 int CntDefaultViewManager::currentViewId()
       
   269 {
       
   270     return mCurrent->viewId();
       
   271 }
       
   272 
   266 // End of File
   273 // End of File