Skip to content

Commit

Permalink
[TD]allow delete of dependents on delete of parent
Browse files Browse the repository at this point in the history
- deleting a dvp will now delete any hatches, dimensions or
  balloons belonging to it.
- deleting a dvp that is the base view for a section or detail
  is still blocked.
  • Loading branch information
WandererFan committed Jul 10, 2023
1 parent 3fe9db3 commit 2559d7e
Showing 1 changed file with 3 additions and 10 deletions.
13 changes: 3 additions & 10 deletions src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -314,17 +314,10 @@ bool ViewProviderViewPart::onDelete(const std::vector<std::string> &)
// get child views
auto viewSection = getViewObject()->getSectionRefs();
auto viewDetail = getViewObject()->getDetailRefs();
auto viewLeader = getViewObject()->getLeaders();
auto viewDimension = getViewObject()->getDimensions();
auto viewBalloon = getViewObject()->getBalloons();

if (!viewDimension.empty() ||
!viewBalloon.empty() ||
!viewSection.empty() ||
!viewDetail.empty() ||
!viewLeader.empty()) {

if (!viewSection.empty() || !viewDetail.empty()) {
bodyMessageStream << qApp->translate("Std_Delete",
"You cannot delete this view because it has one or more dependent objects that would become broken.");
"You cannot delete this view because it has one or more dependent views that would become broken.");
QMessageBox::warning(Gui::getMainWindow(),
qApp->translate("Std_Delete", "Object dependencies"), bodyMessage,
QMessageBox::Ok);
Expand Down

0 comments on commit 2559d7e

Please sign in to comment.