radioapp/radiowidgets/src/radiowindow.cpp
changeset 47 74b7c6e79031
parent 38 f8c3d4e6102c
child 51 bbebb0235466
equal deleted inserted replaced
44:0a3ad94fc71c 47:74b7c6e79031
   215     if ( aMember && aMember == currentView() ) {
   215     if ( aMember && aMember == currentView() ) {
   216         return;
   216         return;
   217     }
   217     }
   218 
   218 
   219     RadioViewBase* previousView = static_cast<RadioViewBase*>( currentView() );
   219     RadioViewBase* previousView = static_cast<RadioViewBase*>( currentView() );
   220     if ( previousView && previousView->isTransient() ) {
       
   221         removeView( previousView );
       
   222         previousView->deleteLater();
       
   223     }
       
   224 
   220 
   225     bool viewCreated = false;
   221     bool viewCreated = false;
   226     if ( !aMember->isInitialized() ) {
   222     if ( !aMember->isInitialized() ) {
   227         viewCreated = true;
   223         viewCreated = true;
   228 
   224 
   252     }
   248     }
   253 
   249 
   254     aMember->updateOrientation( orientation(), viewCreated );
   250     aMember->updateOrientation( orientation(), viewCreated );
   255 
   251 
   256     setCurrentView( aMember, true, flags );
   252     setCurrentView( aMember, true, flags );
   257 }
   253 
       
   254     if ( previousView && previousView->isTransient() ) {
       
   255         removeView( previousView );
       
   256         previousView->deleteLater();
       
   257     }
       
   258 }