remove UI objects when a task is deleted
This commit is contained in:
@@ -30,6 +30,11 @@ TaskManager::TaskManager()
|
||||
maximum_task_count_ = QThread::idealThreadCount();
|
||||
}
|
||||
|
||||
TaskManager::~TaskManager()
|
||||
{
|
||||
Clear();
|
||||
}
|
||||
|
||||
void TaskManager::AddTask(Task* t)
|
||||
{
|
||||
// Connect Task's status signal to the Callback
|
||||
@@ -45,6 +50,17 @@ void TaskManager::AddTask(Task* t)
|
||||
StartNextWaiting();
|
||||
}
|
||||
|
||||
void TaskManager::Clear()
|
||||
{
|
||||
// TODO Cancelling tasks
|
||||
|
||||
// Delete Tasks from memory
|
||||
for (int i=0;i<tasks_.size();i++) {
|
||||
delete tasks_.at(i);
|
||||
}
|
||||
tasks_.clear();
|
||||
}
|
||||
|
||||
void TaskManager::StartNextWaiting()
|
||||
{
|
||||
// Count the tasks that are currently active
|
||||
|
||||
Reference in New Issue
Block a user