From af4aa69d3544640c29086b2cd7cea7622e9423f1 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 13 Jul 2014 11:34:36 +0200 Subject: [PATCH] + fix crash when trying to edit broken revolve object --- src/Mod/PartDesign/Gui/ViewProviderGroove.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp b/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp index 9771feb55..9b56d79c7 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp @@ -67,6 +67,16 @@ void ViewProviderGroove::setupContextMenu(QMenu* menu, QObject* receiver, const bool ViewProviderGroove::setEdit(int ModNum) { if (ModNum == ViewProvider::Default ) { + PartDesign::Groove* pcGroove = static_cast(getObject()); + if (pcGroove->getSketchAxisCount() < 0) { + QMessageBox msgBox; + msgBox.setIcon(QMessageBox::Critical); + msgBox.setWindowTitle(QObject::tr("Lost link to base sketch")); + msgBox.setText(QObject::tr("The object can't be edited because the link to the the base sketch is lost.")); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.exec(); + return false; + } // When double-clicking on the item for this pad the // object unsets and sets its edit mode without closing // the task panel