From 6f2f417976722b34c3c6084be1e914685d57e179 Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 12 Feb 2014 16:15:24 +0100 Subject: [PATCH] + Fix undo/redo issue with pad --- src/Mod/PartDesign/Gui/TaskPadParameters.cpp | 4 ++-- src/Mod/PartDesign/Gui/ViewProviderPad.cpp | 8 ++++++-- src/Mod/PartDesign/Gui/ViewProviderPad.h | 1 + 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Mod/PartDesign/Gui/TaskPadParameters.cpp b/src/Mod/PartDesign/Gui/TaskPadParameters.cpp index c3125034c..a06b83dab 100644 --- a/src/Mod/PartDesign/Gui/TaskPadParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPadParameters.cpp @@ -474,12 +474,12 @@ TaskDlgPadParameters::~TaskDlgPadParameters() void TaskDlgPadParameters::open() { - + QString msg = QObject::tr("Edit pad"); + Gui::Command::openCommand((const char*)msg.toUtf8()); } void TaskDlgPadParameters::clicked(int) { - } bool TaskDlgPadParameters::accept() diff --git a/src/Mod/PartDesign/Gui/ViewProviderPad.cpp b/src/Mod/PartDesign/Gui/ViewProviderPad.cpp index e9a22cae1..9da548d3a 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderPad.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderPad.cpp @@ -63,6 +63,12 @@ void ViewProviderPad::setupContextMenu(QMenu* menu, QObject* receiver, const cha PartGui::ViewProviderPart::setupContextMenu(menu, receiver, member); } +bool ViewProviderPad::doubleClicked(void) +{ + Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().setEdit('%s',0)",this->pcObject->getNameInDocument()); + return true; +} + bool ViewProviderPad::setEdit(int ModNum) { if (ModNum == ViewProvider::Default || ModNum == 1 ) { @@ -88,8 +94,6 @@ bool ViewProviderPad::setEdit(int ModNum) // clear the selection (convenience) Gui::Selection().clearSelection(); - //if (ModNum == 1) - // Gui::Command::openCommand("Change pad parameters"); // start the edit dialog if (padDlg) diff --git a/src/Mod/PartDesign/Gui/ViewProviderPad.h b/src/Mod/PartDesign/Gui/ViewProviderPad.h index e154f8e0b..597a140c6 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderPad.h +++ b/src/Mod/PartDesign/Gui/ViewProviderPad.h @@ -41,6 +41,7 @@ public: /// grouping handling std::vector claimChildren(void)const; void setupContextMenu(QMenu*, QObject*, const char*); + bool doubleClicked(); virtual bool onDelete(const std::vector &);