PartDesign: prevent double deletion of TempVis

This commit is contained in:
Stefan Tröger
2016-12-07 06:33:31 +01:00
parent 117ae4e6ab
commit 619f367238
3 changed files with 8 additions and 9 deletions

View File

@@ -895,13 +895,15 @@ void TaskAttacher::visibilityAutomation(bool opening_not_closing)
// TaskDialog
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
TaskDlgAttacher::TaskDlgAttacher(Gui::ViewProviderDocumentObject *ViewProvider)
TaskDlgAttacher::TaskDlgAttacher(Gui::ViewProviderDocumentObject *ViewProvider, bool createBox)
: TaskDialog(),ViewProvider(ViewProvider)
{
assert(ViewProvider);
parameter = new TaskAttacher(ViewProvider);
Content.push_back(parameter);
if(createBox) {
parameter = new TaskAttacher(ViewProvider);
Content.push_back(parameter);
}
}
TaskDlgAttacher::~TaskDlgAttacher()

View File

@@ -139,7 +139,7 @@ class TaskDlgAttacher : public Gui::TaskView::TaskDialog
Q_OBJECT
public:
TaskDlgAttacher(Gui::ViewProviderDocumentObject *ViewProvider);
TaskDlgAttacher(Gui::ViewProviderDocumentObject *ViewProvider, bool createBox = true);
~TaskDlgAttacher();
Gui::ViewProviderDocumentObject* getViewProvider() const

View File

@@ -88,13 +88,10 @@ TaskDatumParameters::~TaskDatumParameters()
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
TaskDlgDatumParameters::TaskDlgDatumParameters(ViewProviderDatum *ViewProvider)
: TaskDlgAttacher(ViewProvider)
: TaskDlgAttacher(ViewProvider, false)
{
assert(ViewProvider);
parameter = new TaskDatumParameters(ViewProvider);
Content.front()->deleteLater();
Content.clear();
Content.push_back(parameter);
}