#include "ModuleBase_ISelection.h"
#include "ModuleBase_OperationDescription.h"
#include "ModuleBase_OperationFeature.h"
+#include <ModuleBase_ModelWidget.h>
#include <Events_Loop.h>
+#include <ModelAPI_Validator.h>
#include <ModelAPI_Events.h>
#include <ModelAPI_CompositeFeature.h>
#include <ModelAPI_Session.h>
return anError;
}
+QString ModuleBase_IModule::getWidgetError(ModuleBase_ModelWidget* theWidget)
+{
+ QString anError;
+
+ if (!theWidget || !theWidget->feature().get())
+ return anError;
+
+ std::string anAttributeID = theWidget->attributeID();
+ AttributePtr anAttribute = theWidget->feature()->attribute(anAttributeID);
+ if (!anAttribute.get())
+ return anError;
+
+ std::string aValidatorID;
+ std::string anErrorMsg;
+
+ static ModelAPI_ValidatorsFactory* aValidators = ModelAPI_Session::get()->validators();
+ if (!aValidators->validate(anAttribute, aValidatorID, anErrorMsg)) {
+ if (anErrorMsg.empty())
+ anErrorMsg = "unknown error.";
+ anErrorMsg = anAttributeID + " - " + aValidatorID + ": " + anErrorMsg;
+ }
+
+ anError = QString::fromStdString(anErrorMsg);
+ if (anError.isEmpty())
+ anError = theWidget->getValueStateError();
+
+ return anError;
+}
+
+void ModuleBase_IModule::grantedOperationIds(ModuleBase_Operation* theOperation,
+ QStringList& theIds) const
+{
+}
+
ModuleBase_Operation* ModuleBase_IModule::getNewOperation(const std::string& theFeatureId)
{
return new ModuleBase_OperationFeature(theFeatureId.c_str(), this);
return aMgr->hasModuleDocument() && aMgr->canRedo() && !aMgr->isOperation();
}
-bool ModuleBase_IModule::canCommitOperation() const
-{
- return true;
-}
-
void ModuleBase_IModule::onFeatureTriggered()
{
QAction* aCmd = dynamic_cast<QAction*>(sender());
return !aFOperation || !aFOperation->hasObject(theObject);
}
-void ModuleBase_IModule::onOperationResumed(ModuleBase_Operation* theOperation)
+void ModuleBase_IModule::operationResumed(ModuleBase_Operation* theOperation)
{
- emit operationResumed(theOperation);
+ emit resumed(theOperation);
}