本文整理汇总了C++中actiontools::ActionInstance::disconnect方法的典型用法代码示例。如果您正苦于以下问题:C++ ActionInstance::disconnect方法的具体用法?C++ ActionInstance::disconnect怎么用?C++ ActionInstance::disconnect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类actiontools::ActionInstance
的用法示例。
在下文中一共展示了ActionInstance::disconnect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateTimerProgress
void Executer::updateTimerProgress()
{
if(mExecutionPaused)
return;
ActionTools::ActionInstance *actionInstance = currentActionInstance();
switch(mExecutionStatus)
{
case PrePause:
if(mExecutionTime.elapsed() >= actionInstance->pauseBefore() + mPauseBefore)
{
mExecutionTimer.stop();
startActionExecution();
}
mExecutionWindow->setProgressValue(mExecutionTime.elapsed());
break;
case Executing://Timeout
if(mExecutionTime.elapsed() >= actionInstance->timeout())
{
mExecutionTimer.stop();
actionInstance->disconnect();
actionInstance->stopExecution();
executionException(ActionTools::ActionException::TimeoutException, QString());
}
mExecutionWindow->setProgressValue(mExecutionTime.elapsed());
break;
case PostPause:
if(mExecutionTime.elapsed() >= actionInstance->pauseAfter() + mPauseAfter)
{
mExecutionTimer.stop();
startNextAction();
}
mExecutionWindow->setProgressValue(mExecutionTime.elapsed());
break;
default:
Q_ASSERT(false && "updateTimerProgress() called, but execution is stopped");
break;
}
}