void Blinkink::setStep(double arg) { if (m_step != arg) { m_step = arg; this->setStyleSheet(backGroundString(m_color)); emit stepChanged(arg); } }
void VESPERSSpatialLineScanConfiguration::setStep(double position) { if (step() != position){ scanAxisAt(0)->regionAt(0)->setRegionStep(position); emit stepChanged(position); setModified(true); } }
void KPrViewModePresentation::navigateToPage( int index ) { Q_ASSERT( 0 != m_animationDirector ); if ( 0 == m_animationDirector ) { return; } m_animationDirector->navigateToPage( index ); if ( m_pvAnimationDirector ) { m_pvAnimationDirector->navigateToPage( index ); } emit pageChanged( m_animationDirector->currentPage(), m_animationDirector->numStepsInPage() ); emit stepChanged( m_animationDirector->currentStep() ); }
void CQRealSpin:: updateStep() { int pos = cursorPosition(); double s = posToStep(pos); if (fabs(step() - s) >= 1E-6) { step_ = s; emit stepChanged(step()); } }
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::activate( KoPAViewMode * previousViewMode ) { if (!m_baseCanvas) return; m_savedViewMode = previousViewMode; // store the previous view mode m_savedParent = m_baseCanvas->parentWidget(); m_baseCanvas->setParent( ( QWidget* )0, Qt::Window ); // set parent to 0 and QDesktopWidget desktop; KPrDocument *document = static_cast<KPrDocument *>( m_view->kopaDocument() ); bool presenterViewEnabled = document->isPresenterViewEnabled(); int presentationscreen = document->presentationMonitor(); // add end off slideshow page m_endOfSlideShowPage = new KPrEndOfSlideShowPage( desktop.screenGeometry( presentationscreen ), document ); QList<KoPAPageBase*> pages = document->slideShow(); pages.append( m_endOfSlideShowPage ); QRect presentationRect = desktop.screenGeometry( presentationscreen ); #ifdef Q_OS_LINUX // This breaks and is not required on Windows platforms m_baseCanvas->setParent(desktop.screen(presentationscreen), Qt::Window); // detach widget to the presentation screen #endif m_baseCanvas->setWindowFlags( Qt::Window ); // make it a window // the main animation director needs to be created first since it will set the active page // of the presentation // the animation director needs to be set before m_baseCanvas->move is called as this might try to call // viewConverter. m_animationDirector = new KPrAnimationDirector( m_view, m_baseCanvas, pages, m_view->activePage() ); // move and resize now as otherwise it is not set when we call activate on the tool. m_baseCanvas->setGeometry(presentationRect); m_baseCanvas->setWindowState( m_baseCanvas->windowState() | Qt::WindowFullScreen ); // make it show full screen // show and setFocus needs to be done after move and resize as otherwise the move and resize have no effect m_baseCanvas->show(); m_baseCanvas->setFocus(); KoCursor::setAutoHideCursor( m_baseCanvas, true ); if ( presenterViewEnabled ) { if ( desktop.numScreens() > 1 ) { int newscreen = desktop.numScreens() - presentationscreen - 1; // What if we have > 2 screens? QRect pvRect = desktop.screenGeometry( newscreen ); m_presenterViewCanvas = new KoPACanvas( m_view, document ); m_presenterViewWidget = new KPrPresenterViewWidget( this, pages, m_presenterViewCanvas ); #ifdef Q_OS_LINUX // This breaks and is not required on Windows platforms m_presenterViewWidget->setParent( desktop.screen(newscreen), Qt::Window ); #endif m_presenterViewWidget->setGeometry(pvRect); m_presenterViewWidget->setWindowState( m_presenterViewWidget->windowState() | Qt::WindowFullScreen ); m_presenterViewWidget->updateWidget( pvRect.size(), presentationRect.size() ); m_presenterViewWidget->show(); m_presenterViewWidget->setFocus(); // it shown full screen m_pvAnimationDirector = new KPrAnimationDirector( m_view, m_presenterViewCanvas, pages, m_view->activePage() ); } else { kWarning() << "Presenter View is enabled but only found one monitor"; document->setPresenterViewEnabled( false ); } } m_tool->activate(KoToolBase::DefaultActivation, QSet<KoShape*>()); emit activated(); emit pageChanged( m_animationDirector->currentPage(), m_animationDirector->numStepsInPage() ); emit stepChanged( m_animationDirector->currentStep() ); }
void MCMCLoop::run() { QString mDate =QDateTime::currentDateTime().toString("dddd dd MMMM yyyy"); QTime startChainTime = QTime::currentTime(); QString mTime = startChainTime.toString("hh:mm:ss.zzz"); QString log= "Start " +mDate+" ->>> " +mTime; //int timeDiff = 0; //QTime startTotalTime = QTime::currentTime(); //----------------------- Calibrating -------------------------------------- emit stepChanged(tr("Calibrating data..."), 0, 0); //QTime startCalibTime = QTime::currentTime(); mAbortedReason = this->calibrate(); if(!mAbortedReason.isEmpty()) { return; } /*QTime endCalibTime = QTime::currentTime(); int timeDiff = startCalibTime.msecsTo(endCalibTime); log += line("Calib done in " + QString::number(timeDiff) + " ms");*/ //----------------------- Chains -------------------------------------- QStringList seeds; mInitLog = QString(); for(mChainIndex = 0; mChainIndex < mChains.size(); ++mChainIndex) { log += "<hr>"; log += line("Chain : " + QString::number(mChainIndex + 1) + "/" + QString::number(mChains.size())); Chain& chain = mChains[mChainIndex]; Generator::initGenerator(chain.mSeed); log += line("Seed : " + QString::number(chain.mSeed)); seeds << QString::number(chain.mSeed); this->initVariablesForChain(); //----------------------- Initializing -------------------------------------- emit stepChanged("Chain " + QString::number(mChainIndex+1) + "/" + QString::number(mChains.size()) + " : " + tr("Initializing MCMC"), 0, 0); //QTime startInitTime = QTime::currentTime(); try { this->initMCMC(); } catch(QString error) { mAbortedReason = error; return; } /*QTime endInitTime = QTime::currentTime(); timeDiff = startInitTime.msecsTo(endInitTime); log += "=> Init done in " + QString::number(timeDiff) + " ms\n";*/ //----------------------- Burning -------------------------------------- emit stepChanged("Chain " + QString::number(mChainIndex+1) + "/" + QString::number(mChains.size()) + " : " + tr("Burning"), 0, chain.mNumBurnIter); mState = eBurning; //QTime startBurnTime = QTime::currentTime(); while(chain.mBurnIterIndex < chain.mNumBurnIter) { if(isInterruptionRequested()) { mAbortedReason = ABORTED_BY_USER; return; } try { this->update(); } catch(QString error) { mAbortedReason = error; return; } ++chain.mBurnIterIndex; ++chain.mTotalIter; emit stepProgressed(chain.mBurnIterIndex); } /*QTime endBurnTime = QTime::currentTime(); timeDiff = startBurnTime.msecsTo(endBurnTime); log += "=> Burn done in " + QString::number(timeDiff) + " ms\n";*/ //----------------------- Adapting -------------------------------------- emit stepChanged("Chain " + QString::number(mChainIndex+1) + "/" + QString::number(mChains.size()) + " : " + tr("Adapting"), 0, chain.mMaxBatchs * chain.mNumBatchIter); mState = eAdapting; //QTime startAdaptTime = QTime::currentTime(); while(chain.mBatchIndex * chain.mNumBatchIter < chain.mMaxBatchs * chain.mNumBatchIter) { if(isInterruptionRequested()) { mAbortedReason = ABORTED_BY_USER; return; } chain.mBatchIterIndex = 0; while(chain.mBatchIterIndex < chain.mNumBatchIter) { if(isInterruptionRequested()) { mAbortedReason = ABORTED_BY_USER; return; } try { this->update(); } catch(QString error) { mAbortedReason = error; return; } ++chain.mBatchIterIndex; ++chain.mTotalIter; emit stepProgressed(chain.mBatchIndex * chain.mNumBatchIter + chain.mBatchIterIndex); } ++chain.mBatchIndex; if(adapt()) { break; } } log += line("Adapt OK at batch : " + QString::number(chain.mBatchIndex) + "/" + QString::number(chain.mMaxBatchs)); /* QTime endAdaptTime = QTime::currentTime(); timeDiff = startAdaptTime.msecsTo(endAdaptTime); log += "=> Adapt done in " + QString::number(timeDiff) + " ms\n";*/ //----------------------- Running -------------------------------------- emit stepChanged("Chain " + QString::number(mChainIndex+1) + "/" + QString::number(mChains.size()) + " : " + tr("Running"), 0, chain.mNumRunIter); mState = eRunning; //QTime startRunTime = QTime::currentTime(); while(chain.mRunIterIndex < chain.mNumRunIter) { if(isInterruptionRequested()) { mAbortedReason = ABORTED_BY_USER; return; } try { this->update(); } catch(QString error) { mAbortedReason = error; return; } ++chain.mRunIterIndex; ++chain.mTotalIter; emit stepProgressed(chain.mRunIterIndex); } /*QTime endRunTime = QTime::currentTime(); timeDiff = startRunTime.msecsTo(endRunTime); log += "=> Acquire done in " + QString::number(timeDiff) + " ms\n";*/ //----------------------------------------------------------------------- /* QTime endChainTime = QTime::currentTime(); timeDiff = startChainTime.msecsTo(endChainTime); log += "=> Chain done in " + QString::number(timeDiff) + " ms\n";*/ } log += line("List of used chains seeds (to be copied for re-use in MCMC Settings) :<br>" + seeds.join(";")); /*QTime endTotalTime = QTime::currentTime(); timeDiff = startTotalTime.msecsTo(endTotalTime); log += "=> MCMC done in " + QString::number(timeDiff) + " ms\n"; QTime startFinalizeTime = QTime::currentTime();*/ //----------------------------------------------------------------------- emit stepChanged(tr("Computing posterior distributions and numerical results (HPD, credibility, ...)"), 0, 0); try { this->finalize(); } catch(QString error) { mAbortedReason = error; return; } /* QTime endFinalizeTime = QTime::currentTime(); timeDiff = startFinalizeTime.msecsTo(endFinalizeTime); log += "=> Histos and results computed in " + QString::number(timeDiff) + " ms\n"; log += "End time : " + endFinalizeTime.toString() + "\n"; */ //----------------------------------------------------------------------- mChainsLog = log; }