PartDesign: prevent double deletion of TempVis

This commit is contained in:
Stefan Tröger 2016-12-07 06:33:31 +01:00
parent b758df7193
commit 214722b435
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);
}