refactor: Moved execute function to protected

This commit is contained in:
Petr Mironychev
2025-07-20 12:52:02 +02:00
parent e136d6056a
commit 6a0198ae9b
2 changed files with 17 additions and 13 deletions

View File

@ -64,22 +64,24 @@ void BaseTask::addOutputPort(const QString &name)
TaskPort *BaseTask::inputPort(const QString &name) const
{
for (TaskPort *port : m_inputs) {
if (port->name() == name) {
return port;
}
}
return nullptr;
QMutexLocker locker(&m_tasksMutex);
auto it = std::find_if(m_inputs.begin(), m_inputs.end(), [&name](const TaskPort *port) {
return port->name() == name;
});
return (it != m_inputs.end()) ? *it : nullptr;
}
TaskPort *BaseTask::outputPort(const QString &name) const
{
for (TaskPort *port : m_outputs) {
if (port->name() == name) {
return port;
}
}
return nullptr;
QMutexLocker locker(&m_tasksMutex);
auto it = std::find_if(m_outputs.begin(), m_outputs.end(), [&name](const TaskPort *port) {
return port->name() == name;
});
return (it != m_outputs.end()) ? *it : nullptr;
}
QList<TaskPort *> BaseTask::getInputPorts() const

View File

@ -51,11 +51,13 @@ public:
QList<TaskPort *> getInputPorts() const;
QList<TaskPort *> getOutputPorts() const;
QFuture<TaskState> executeAsync();
virtual TaskState execute() = 0;
static QString taskStateAsString(TaskState state);
protected:
QFuture<TaskState> executeAsync();
private:
QString m_taskId;
QList<TaskPort *> m_inputs;