diff -r 896e9dbc5f19 -r 065198191975 qtinternetradio/ui/src/irviewmanager.cpp --- a/qtinternetradio/ui/src/irviewmanager.cpp Wed Aug 18 09:40:26 2010 +0300 +++ b/qtinternetradio/ui/src/irviewmanager.cpp Thu Sep 02 20:17:46 2010 +0300 @@ -317,8 +317,8 @@ IRBaseView *viewToHide = static_cast(currentView()); if( viewToHide ) { - if( (EIRView_StationDetailsView == aView->id() && EIRView_PlayingView == viewToHide->id()) - ||(EIRView_StationDetailsView == viewToHide->id() && EIRView_PlayingView == aView->id()) + if( (EIRView_StationDetailsView == aView->id()) || + (EIRView_StationDetailsView == viewToHide->id()) ) { setCurrentView(aView,true,Hb::ViewSwitchUseAltEvent); @@ -485,7 +485,7 @@ void IRViewManager::handleViewReady() { - IRBaseView *topView = static_cast(currentView()); + IRBaseView *topView = dynamic_cast(currentView()); if (topView) { topView->handleCommand(EIR_ViewCommand_ACTIVATED, EIR_ViewCommandReason_Show); @@ -583,7 +583,7 @@ void IRViewManager::updateSoftkey() { - IRBaseView *topView = static_cast(currentView()); + IRBaseView *topView = dynamic_cast(currentView()); if (topView) { if (topView->testFlag(IRBaseView::EViewFlag_ClearStackWhenActivate))