Gui: forbid to delete OriginFeatures

This commit is contained in:
Alexander Golubev
2015-09-09 06:15:43 +03:00
committed by Stefan Tröger
parent bceec93a92
commit 5918f6f264
3 changed files with 20 additions and 4 deletions

View File

@@ -38,6 +38,7 @@
#endif
#include <App/Document.h>
#include <App/OriginFeature.h>
#include "SoFCSelection.h"
#include "Window.h"
@@ -176,3 +177,14 @@ void ViewProviderOriginFeature::setDisplayMode (const char* ModeName)
setDisplayMaskMode("Base");
ViewProviderGeometryObject::setDisplayMode(ModeName);
}
bool ViewProviderOriginFeature::onDelete(const std::vector<std::string> &) {
App::OriginFeature *feat = static_cast <App::OriginFeature *> ( getObject() );
// Forbid deletion if there is an origin thes feature belongs to
if ( feat->getOrigin () ) {
return false;
} else {
return true;
}
}