#include "ModuleBase_ISelection.h"
#include "ModuleBase_OperationDescription.h"
#include "ModuleBase_OperationFeature.h"
+#include "ModuleBase_ModelWidget.h"
#include <Events_Loop.h>
#include <ModelAPI_Events.h>
#include <ModelAPI_CompositeFeature.h>
#include <ModelAPI_Session.h>
+#include "ModelAPI_Tools.h"
#include <Config_PointerMessage.h>
#include <Config_WidgetReader.h>
Events_Loop::loop()->send(aMessage);
}
+QString ModuleBase_IModule::getFeatureError(const FeaturePtr& theFeature)
+{
+ return ModelAPI_Tools::getFeatureError(theFeature).c_str();
+}
+
+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);
}
+bool ModuleBase_IModule::customizeObject(ObjectPtr theObject,
+ const ModuleBase_IModule::ModuleBase_CustomizeFlag& theFlag,
+ const bool theUpdateViewer)
+{
+ return false;
+}
+
ModuleBase_Operation* ModuleBase_IModule::createOperation(const std::string& theFeatureId)
{
ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
(getNewOperation(theFeatureId));
- // If the operation is launched as sub-operation of another then we have to initialise
+ // If the operation is launched as sub-operation of another then we have to initialize
// parent feature
ModuleBase_OperationFeature* aCurOperation = dynamic_cast<ModuleBase_OperationFeature*>
(myWorkshop->currentOperation());
void ModuleBase_IModule::actionCreated(QAction* theFeature)
{
+ theFeature->setStatusTip(theFeature->text());
connect(theFeature, SIGNAL(triggered(bool)), this, SLOT(onFeatureTriggered()));
}
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);
}