tasks are shared ptrs that can be cancelled and undone

This commit is contained in:
itsmattkc
2019-07-06 13:22:47 -05:00
parent b62ec30015
commit 3038af3482
7 changed files with 106 additions and 20 deletions
+26
View File
@@ -93,8 +93,34 @@ void Task::AddDependency(Task *dependency)
dependencies_.append(dependency);
}
void Task::EmitRemovedSignal()
{
emit Removed();
}
void Task::ResetState()
{
if (status_ == kWaiting) {
return;
}
if (status_ == kWorking) {
Cancel();
}
cancelled_ = false;
set_error(QString());
set_status(kWaiting);
}
void Task::Cancel()
{
if (status_ == kWaiting) {
set_status(kFinished);
}
if (status_ != kWorking) {
return;
}