0000801: Accidental Cancel in set colors destroys all the work

This commit is contained in:
wmayer 2012-07-21 18:16:15 +02:00
parent 707f75be0a
commit 4520454d17

View File

@ -26,6 +26,7 @@
#ifndef _PreComp_
# include <TopExp_Explorer.hxx>
# include <TopTools_IndexedMapOfShape.hxx>
# include <QMessageBox>
# include <QSet>
#endif
@ -194,10 +195,17 @@ bool FaceColors::accept()
bool FaceColors::reject()
{
Gui::Document* doc = Gui::Application::Instance->getDocument(d->vp->getObject()->getDocument());
doc->resetEdit();
d->vp->DiffuseColor.setValues(d->current);
return true;
int ret = QMessageBox::question(this, tr("Face colors"), tr("Do you really want to cancel?"),
QMessageBox::Yes, QMessageBox::No|QMessageBox::Default|QMessageBox::Escape);
if (ret == QMessageBox::Yes) {
Gui::Document* doc = Gui::Application::Instance->getDocument(d->vp->getObject()->getDocument());
doc->resetEdit();
d->vp->DiffuseColor.setValues(d->current);
return true;
}
else {
return false;
}
}
void FaceColors::changeEvent(QEvent *e)