PartGui: task Extrude: fix remove selection gate on cancel

This commit is contained in:
DeepSOIC 2016-09-02 15:05:30 +03:00
parent 35ed8a8afa
commit c60e4c944e
2 changed files with 15 additions and 0 deletions

View File

@ -129,6 +129,11 @@ DlgExtrusion::DlgExtrusion(QWidget* parent, Qt::WindowFlags fl)
*/
DlgExtrusion::~DlgExtrusion()
{
if (filter){
Gui::Selection().rmvSelectionGate();
filter = nullptr;
}
// no need to delete child widgets, Qt does it all for us
delete ui;
}
@ -463,6 +468,14 @@ void DlgExtrusion::apply()
}
}
void DlgExtrusion::reject()
{
if (filter) //if still selecting edge - stop.
this->on_btnSelectEdge_clicked();
QDialog::reject();
}
Base::Vector3d DlgExtrusion::getDir() const
{
return Base::Vector3d(
@ -721,6 +734,7 @@ bool TaskExtrusion::accept()
bool TaskExtrusion::reject()
{
widget->reject();
return true;
}

View File

@ -43,6 +43,7 @@ public:
~DlgExtrusion();
void accept();
void apply();
void reject();
Base::Vector3d getDir() const;
void setDir(Base::Vector3d newDir);