PartDesign: prevent double deletion of TempVis
This commit is contained in:
parent
b758df7193
commit
214722b435
|
@ -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()
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user