mmsharing/livecommsui/lcui/src/lceffecthandler.cpp
changeset 26 5554410e16f5
parent 22 496ad160a278
child 39 4bcc59142325
equal deleted inserted replaced
25:53c1c4459a94 26:5554410e16f5
   179     startEffects();
   179     startEffects();
   180     
   180     
   181     LC_QDEBUG( "livecomms [UI] <- LcEffectHandler::swap()" )
   181     LC_QDEBUG( "livecomms [UI] <- LcEffectHandler::swap()" )
   182 }
   182 }
   183 
   183 
   184 
       
   185 
       
   186 // -----------------------------------------------------------------------------
   184 // -----------------------------------------------------------------------------
   187 //
   185 //
   188 // -----------------------------------------------------------------------------
   186 // -----------------------------------------------------------------------------
   189 //
   187 //
   190 void LcEffectHandler::startEffects()
   188 void LcEffectHandler::startEffects()
   192     if( mSharedVideo && mReceivedVideo ) {
   190     if( mSharedVideo && mReceivedVideo ) {
   193      
   191      
   194          mSwapSharedCompleted = false;
   192          mSwapSharedCompleted = false;
   195          mSwapReceivedCompleted = false;
   193          mSwapReceivedCompleted = false;
   196      
   194      
   197          const char* effect = selectSwapEffect( mSharedVideo );
   195          startEffect( mSharedVideoOverlay, lcEffectWinDisappearId, "windowSwapSharedComplete" );
   198          startEffect( mSharedVideoOverlay, effect, "windowSwapSharedComplete" );
   196          startEffect( mReceivedVideoOverlay, lcEffectWinDisappearId, "windowSwapReceivedComplete" );
   199 
       
   200          effect = selectSwapEffect( mReceivedVideo );
       
   201          startEffect( mReceivedVideoOverlay, effect, "windowSwapReceivedComplete" );
       
   202              
   197              
   203          mSharedVideo->hide();
   198          mSharedVideo->hide();
   204          mReceivedVideo->hide();
   199          mReceivedVideo->hide();
   205      }
   200      }
   206     
   201     
   207 }    
   202 }    
   208 
       
   209 
       
   210 // -----------------------------------------------------------------------------
       
   211 // 
       
   212 // -----------------------------------------------------------------------------
       
   213 //
       
   214 const char* LcEffectHandler::selectSwapEffect( HbWidget* widget )
       
   215 {
       
   216     LC_QDEBUG("livecomms [UI] -> LcEffectHandler::selectSwapEffect()")
       
   217     const char* effect = lcEffectWinDisappearId;
       
   218 
       
   219     if ( mSharedVideo && 
       
   220          mReceivedVideo && 
       
   221          HbInstance::instance()->allMainWindows().at(0)->orientation() == Qt::Vertical &&
       
   222          !videosSideBySide() ) {        
       
   223         if( widget == mSharedVideo ) {
       
   224             if ( isSharedVideoAtTop() ) {
       
   225                 effect = lcEffectWinSwapDownId;
       
   226             } else {
       
   227                 effect = lcEffectWinSwapUpId;
       
   228             }         
       
   229             LC_QDEBUG_2("livecomms [UI] shared video effect:", effect)    
       
   230         } else if( widget == mReceivedVideo ) {
       
   231             if ( isSharedVideoAtTop() ) {
       
   232                 effect = lcEffectWinSwapUpId;
       
   233             } else {
       
   234                 effect = lcEffectWinSwapDownId;
       
   235             }
       
   236             LC_QDEBUG_2("livecomms [UI] received video effect:", effect)
       
   237         }
       
   238     } 
       
   239     LC_QDEBUG("livecomms [UI] <- LcEffectHandler::selectSwapEffect()")
       
   240     return effect;
       
   241 }
       
   242 
   203 
   243 // -----------------------------------------------------------------------------
   204 // -----------------------------------------------------------------------------
   244 //
   205 //
   245 // -----------------------------------------------------------------------------
   206 // -----------------------------------------------------------------------------
   246 //
   207 //
   256         HbEffect::start( widget, lcEffectWinId, effectId, this, callBack );
   217         HbEffect::start( widget, lcEffectWinId, effectId, this, callBack );
   257     }
   218     }
   258     LC_QDEBUG( "livecomms [UI] <- LcEffectHandler::startEffect()" )
   219     LC_QDEBUG( "livecomms [UI] <- LcEffectHandler::startEffect()" )
   259 }
   220 }
   260 
   221 
   261 
       
   262 // -----------------------------------------------------------------------------
   222 // -----------------------------------------------------------------------------
   263 //
   223 //
   264 // -----------------------------------------------------------------------------
   224 // -----------------------------------------------------------------------------
   265 //
   225 //
   266 void LcEffectHandler::windowAppearComplete(HbEffect::EffectStatus status)
   226 void LcEffectHandler::windowAppearComplete(HbEffect::EffectStatus status)