- if (theEvent->type() == QEvent::KeyRelease) {
- QKeyEvent* aKeyEvent = dynamic_cast<QKeyEvent*>(theEvent);
- // TODO: this is Escape button processing when the property panel has empty content,
- // but the operation should be stopped by the Enter has been clicked
- if(aKeyEvent) {
- onKeyReleased(aKeyEvent);
- return true;
+ myIsValidationLock = toLock;
+ onValidateOperation();
+}
+
+void XGUI_OperationMgr::setApplyEnabled(const bool theEnabled)
+{
+ myIsApplyEnabled = theEnabled;
+ ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
+ (currentOperation());
+ if (aFOperation) {
+ workshop()->errorMgr()->updateActions(aFOperation->feature());
+ }
+ //emit validationStateChanged(theEnabled);
+}
+
+void XGUI_OperationMgr::updateApplyOfOperations(ModuleBase_Operation* theOperation)
+{
+ XGUI_ErrorMgr* anErrorMgr = workshop()->errorMgr();
+ if (theOperation) {
+ ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>(theOperation);
+ if (aFOperation)
+ anErrorMgr->updateAcceptAllAction(aFOperation->feature());
+ //emit nestedStateChanged(theOperation->getDescription()->operationId().toStdString(),
+ // theOperation->isValid());
+ }
+ else {
+ foreach(ModuleBase_Operation* anOperation, myOperations) {
+ if (anOperation)
+ updateApplyOfOperations(anOperation);
+ //emit nestedStateChanged(anOperation->getDescription()->operationId().toStdString(),
+ // anOperation->isValid());