From 4520454d1740efbe34a37b16765a5ba15058b701 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 21 Jul 2012 18:16:15 +0200 Subject: [PATCH] 0000801: Accidental Cancel in set colors destroys all the work --- src/Mod/Part/Gui/TaskFaceColors.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/Mod/Part/Gui/TaskFaceColors.cpp b/src/Mod/Part/Gui/TaskFaceColors.cpp index 96204f66c..61a112e90 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)