qtinternetradio/ui/src/irviewmanager.cpp
changeset 15 065198191975
parent 14 896e9dbc5f19
child 17 38bbf2dcd608
--- 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<IRBaseView*>(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<IRBaseView*>(currentView());
+    IRBaseView *topView = dynamic_cast<IRBaseView*>(currentView());
     if (topView)
     {
         topView->handleCommand(EIR_ViewCommand_ACTIVATED, EIR_ViewCommandReason_Show); 
@@ -583,7 +583,7 @@
 
 void IRViewManager::updateSoftkey()
 {
-    IRBaseView *topView = static_cast<IRBaseView*>(currentView());
+    IRBaseView *topView = dynamic_cast<IRBaseView*>(currentView());
     if (topView)
     {
         if (topView->testFlag(IRBaseView::EViewFlag_ClearStackWhenActivate))