X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IModule.cpp;h=a4fb017577a7bc20c8d46fd5d92e489cdc418fa6;hb=8cd56d486b6e96b8814002f9f0f4acadd6cea11b;hp=1dc47c09860a996d17bdec7d313a87cb88720a0c;hpb=65a616a3bb6cbdf09c61fed7eb91d1f5d9667988;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IModule.cpp b/src/ModuleBase/ModuleBase_IModule.cpp index 1dc47c098..a4fb01757 100644 --- a/src/ModuleBase/ModuleBase_IModule.cpp +++ b/src/ModuleBase/ModuleBase_IModule.cpp @@ -8,12 +8,14 @@ #include "ModuleBase_ISelection.h" #include "ModuleBase_OperationDescription.h" #include "ModuleBase_OperationFeature.h" +#include "ModuleBase_ModelWidget.h" #include #include #include #include +#include "ModelAPI_Tools.h" #include #include @@ -64,6 +66,16 @@ void ModuleBase_IModule::sendOperation(ModuleBase_Operation* theOperation) 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); @@ -78,7 +90,7 @@ ModuleBase_Operation* ModuleBase_IModule::createOperation(const std::string& the { ModuleBase_OperationFeature* aFOperation = dynamic_cast (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 (myWorkshop->currentOperation()); @@ -117,6 +129,7 @@ void ModuleBase_IModule::createFeatures() void ModuleBase_IModule::actionCreated(QAction* theFeature) { + theFeature->setStatusTip(theFeature->text()); connect(theFeature, SIGNAL(triggered(bool)), this, SLOT(onFeatureTriggered())); } @@ -142,11 +155,6 @@ bool ModuleBase_IModule::canRedo() const return aMgr->hasModuleDocument() && aMgr->canRedo() && !aMgr->isOperation(); } -bool ModuleBase_IModule::canCommitOperation() const -{ - return true; -} - void ModuleBase_IModule::onFeatureTriggered() { QAction* aCmd = dynamic_cast(sender()); @@ -186,7 +194,7 @@ bool ModuleBase_IModule::canActivateSelection(const ObjectPtr& theObject) const 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); }