diff --git a/src/Mod/Part/Gui/TaskFaceColors.cpp b/src/Mod/Part/Gui/TaskFaceColors.cpp index 96204f66c8..61a112e904 100644 --- a/src/Mod/Part/Gui/TaskFaceColors.cpp +++ b/src/Mod/Part/Gui/TaskFaceColors.cpp @@ -26,6 +26,7 @@ #ifndef _PreComp_ # include # include +# include # include #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)