add,计划采集6:

实现部分计划采集功能:定时任务可控制单反
This commit is contained in:
tangchao0503
2026-06-04 18:01:22 +08:00
parent 3607913f13
commit 41a1a938b9
11 changed files with 205 additions and 6 deletions

View File

@ -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);