void KPrViewModePreviewShapeAnimations::setShapeAnimation(KPrShapeAnimation *shapeAnimation) { m_shapeAnimation = shapeAnimation; if (m_savedViewMode) { //stop the previous playing activateSavedViewMode(); } }
KPrViewModePreviewShapeAnimations::KPrViewModePreviewShapeAnimations(KoPAViewBase *view, KoPACanvasBase *canvas) : KoPAViewMode(view, canvas) , m_savedViewMode(0) { connect(&m_timeLine, SIGNAL(finished()), this, SLOT(activateSavedViewMode())); m_timeLine.setCurveShape(QTimeLine::LinearCurve); m_timeLine.setUpdateInterval(20); }
SCViewModePreviewPageEffect::SCViewModePreviewPageEffect(KoPAView * view, KoPACanvas * canvas) : KoPAViewMode(view, canvas) , m_savedViewMode(0) , m_pageEffect(0) , m_pageEffectRunner(0) , m_page(0) , m_prevpage(0) { connect(&m_timeLine, SIGNAL(valueChanged(qreal)), this, SLOT(animate())); connect(&m_timeLine, SIGNAL(finished()), this, SLOT(activateSavedViewMode())); }
void SCViewModePreviewPageEffect::setPageEffect(SCPageEffect* pageEffect, SCPage* page, SCPage* prevpage) { if(m_savedViewMode) {//stop the previous playing activateSavedViewMode(); } delete m_pageEffect; m_pageEffect = pageEffect; delete m_pageEffectRunner; m_pageEffectRunner = 0; m_page = page; m_prevpage = prevpage; if(m_page) { updatePixmaps(); if(m_pageEffect) { m_pageEffectRunner = new SCPageEffectRunner(m_oldPage, m_newPage, canvas()->canvasWidget(), m_pageEffect); } } }
void KPrViewModePresentation::navigate( KPrAnimationDirector::Navigation navigation ) { Q_ASSERT( 0 != m_animationDirector ); if ( 0 == m_animationDirector ) { return; } int previousPage = m_animationDirector->currentPage(); bool finished = m_animationDirector->navigate( navigation ); if ( m_pvAnimationDirector ) { finished = m_pvAnimationDirector->navigate( navigation ) && finished; } int newPage = m_animationDirector->currentPage(); if ( previousPage != newPage ) { emit pageChanged( newPage, m_animationDirector->numStepsInPage() ); } emit stepChanged( m_animationDirector->currentStep() ); if ( finished ) { activateSavedViewMode(); } }
void KPrViewModePresentation::closeEvent( QCloseEvent * event ) { activateSavedViewMode(); event->ignore(); }