mirror of
https://github.com/Palm1r/QodeAssist.git
synced 2025-07-26 17:04:47 -04:00
refactor: Moved execute function to protected
This commit is contained in:
@ -64,22 +64,24 @@ void BaseTask::addOutputPort(const QString &name)
|
|||||||
|
|
||||||
TaskPort *BaseTask::inputPort(const QString &name) const
|
TaskPort *BaseTask::inputPort(const QString &name) const
|
||||||
{
|
{
|
||||||
for (TaskPort *port : m_inputs) {
|
QMutexLocker locker(&m_tasksMutex);
|
||||||
if (port->name() == name) {
|
|
||||||
return port;
|
auto it = std::find_if(m_inputs.begin(), m_inputs.end(), [&name](const TaskPort *port) {
|
||||||
}
|
return port->name() == name;
|
||||||
}
|
});
|
||||||
return nullptr;
|
|
||||||
|
return (it != m_inputs.end()) ? *it : nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
TaskPort *BaseTask::outputPort(const QString &name) const
|
TaskPort *BaseTask::outputPort(const QString &name) const
|
||||||
{
|
{
|
||||||
for (TaskPort *port : m_outputs) {
|
QMutexLocker locker(&m_tasksMutex);
|
||||||
if (port->name() == name) {
|
|
||||||
return port;
|
auto it = std::find_if(m_outputs.begin(), m_outputs.end(), [&name](const TaskPort *port) {
|
||||||
}
|
return port->name() == name;
|
||||||
}
|
});
|
||||||
return nullptr;
|
|
||||||
|
return (it != m_outputs.end()) ? *it : nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<TaskPort *> BaseTask::getInputPorts() const
|
QList<TaskPort *> BaseTask::getInputPorts() const
|
||||||
|
@ -51,11 +51,13 @@ public:
|
|||||||
QList<TaskPort *> getInputPorts() const;
|
QList<TaskPort *> getInputPorts() const;
|
||||||
QList<TaskPort *> getOutputPorts() const;
|
QList<TaskPort *> getOutputPorts() const;
|
||||||
|
|
||||||
QFuture<TaskState> executeAsync();
|
|
||||||
virtual TaskState execute() = 0;
|
virtual TaskState execute() = 0;
|
||||||
|
|
||||||
static QString taskStateAsString(TaskState state);
|
static QString taskStateAsString(TaskState state);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
QFuture<TaskState> executeAsync();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QString m_taskId;
|
QString m_taskId;
|
||||||
QList<TaskPort *> m_inputs;
|
QList<TaskPort *> m_inputs;
|
||||||
|
Reference in New Issue
Block a user