equal
deleted
inserted
replaced
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 |