prevent dangling pointers by clearing the active assembly after it was deleted

This commit is contained in:
Stefan Tröger
2013-10-21 21:49:54 +02:00
parent 8af1b3ac47
commit 3a1e770872
2 changed files with 42 additions and 23 deletions

View File

@@ -35,6 +35,8 @@
using namespace AssemblyGui;
extern Assembly::ItemAssembly* ActiveAsmObject;
PROPERTY_SOURCE(AssemblyGui::ViewProviderItemAssembly,AssemblyGui::ViewProviderItem)
ViewProviderItemAssembly::ViewProviderItemAssembly()
@@ -43,6 +45,8 @@ ViewProviderItemAssembly::ViewProviderItemAssembly()
ViewProviderItemAssembly::~ViewProviderItemAssembly()
{
if(getObject() == ActiveAsmObject)
Gui::Command::doCommand(Gui::Command::Doc,"AssemblyGui.clearActiveAssembly()");
}
bool ViewProviderItemAssembly::doubleClicked(void)