add,计划采集6:
实现部分计划采集功能:定时任务可控制单反
This commit is contained in:
@ -273,13 +273,17 @@ void TaskExecutor::onSequenceComplete(int status)
|
||||
|
||||
emit subTaskFinished(m_currentSubTaskIndex, subTask.type, (status == 0));
|
||||
}
|
||||
}
|
||||
|
||||
void TaskExecutor::onBack2Origin()
|
||||
{
|
||||
// 检查是否还有更多子任务
|
||||
m_currentSubTaskIndex++;
|
||||
if (m_currentSubTaskIndex < m_task.subTasks.size()) {
|
||||
// 执行下一个子任务
|
||||
QTimer::singleShot(100, this, &TaskExecutor::executeNextSubTask);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
// 所有子任务完成
|
||||
m_isRunning = false;
|
||||
qDebug() << "TaskExecutor: All subtasks completed";
|
||||
@ -498,6 +502,7 @@ void TaskScheduler::executeTask(TimedTask& task)
|
||||
this, &TaskScheduler::startRecordSignal);
|
||||
|
||||
connect(this, &TaskScheduler::sequenceCompleteSignal, m_currentExecutor, &TaskExecutor::onSequenceComplete);
|
||||
connect(this, &TaskScheduler::Back2OriginSignal, m_currentExecutor, &TaskExecutor::onBack2Origin);
|
||||
|
||||
// 开始执行
|
||||
m_currentExecutor->execute(task);
|
||||
|
||||
Reference in New Issue
Block a user