core: don't open cancelled project load
This commit is contained in:
+12
-10
@@ -482,19 +482,21 @@ bool Core::AddOpenProjectFromTask(Task *task)
|
|||||||
{
|
{
|
||||||
ProjectLoadBaseTask* load_task = static_cast<ProjectLoadBaseTask*>(task);
|
ProjectLoadBaseTask* load_task = static_cast<ProjectLoadBaseTask*>(task);
|
||||||
|
|
||||||
Project* project = load_task->GetLoadedProject();
|
if (!load_task->IsCancelled()) {
|
||||||
MainWindowLayoutInfo layout = load_task->GetLoadedLayout();
|
Project* project = load_task->GetLoadedProject();
|
||||||
|
MainWindowLayoutInfo layout = load_task->GetLoadedLayout();
|
||||||
|
|
||||||
if (ValidateFootageInLoadedProject(project, load_task->GetFilenameProjectWasSavedAs())) {
|
if (ValidateFootageInLoadedProject(project, load_task->GetFilenameProjectWasSavedAs())) {
|
||||||
AddOpenProject(project);
|
AddOpenProject(project);
|
||||||
main_window_->LoadLayout(layout);
|
main_window_->LoadLayout(layout);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
delete project;
|
delete project;
|
||||||
|
}
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Core::ImportTaskComplete(Task* task)
|
void Core::ImportTaskComplete(Task* task)
|
||||||
|
|||||||
Reference in New Issue
Block a user