#include <ModuleBase_IModule.h>
#include <ModuleBase_ViewerPrs.h>
+#include <ModuleBase_OperationDescription.h>
#include <AIS_Shape.hxx>
{
XGUI_SelectionMgr* aSelector = myWorkshop->selector();
connect(aSelector, SIGNAL(selectionChanged()), this, SIGNAL(selectionChanged()));
-
- XGUI_OperationMgr* anOperationMgr = myWorkshop->operationMgr();
}
XGUI_ModuleConnector::~XGUI_ModuleConnector()
void XGUI_ModuleConnector::activateSubShapesSelection(const QIntList& theTypes)
{
+ QIntList aTypes = theTypes;
+
XGUI_Displayer* aDisp = myWorkshop->displayer();
- aDisp->activateObjects(theTypes, activeObjects(aDisp->displayedObjects()));
+ myWorkshop->module()->customSubShapesSelectionModes(aTypes);
+ aDisp->activateObjects(aTypes, activeObjects(aDisp->displayedObjects()));
}
void XGUI_ModuleConnector::deactivateSubShapesSelection()
myWorkshop->selector()->clearSelection();
} else {
aDisp->setSelected(theValues);
- }
+ }
}
void XGUI_ModuleConnector::setStatusBarMessage(const QString& theMessage)
return myWorkshop->operationMgr()->canStartOperation(theId);
}
+void XGUI_ModuleConnector::processLaunchOperation(ModuleBase_Operation* theOperation)
+{
+ XGUI_OperationMgr* anOperationMgr = workshop()->operationMgr();
+
+ if (anOperationMgr->startOperation(theOperation)) {
+ ModuleBase_OperationFeature* aFOperation =
+ dynamic_cast<ModuleBase_OperationFeature*>(theOperation);
+ if (aFOperation) {
+ workshop()->propertyPanel()->updateContentWidget(aFOperation->feature());
+ workshop()->propertyPanel()->createContentPanel(aFOperation->feature());
+ }
+ if (!theOperation->getDescription()->hasXmlRepresentation()) {
+ if (theOperation->commit())
+ workshop()->updateCommandStatus();
+ }
+ }
+}
+
ModuleBase_Operation* XGUI_ModuleConnector::findStartedOperation(const QString& theId)
{
return myWorkshop->operationMgr()->findOperation(theId);
return myWorkshop->operationMgr()->canStopOperation(theOperation);
}
-void XGUI_ModuleConnector::abortOperation(ModuleBase_Operation* theOperation)
+void XGUI_ModuleConnector::stopOperation(ModuleBase_Operation* theOperation)
{
- myWorkshop->operationMgr()->abortOperation(theOperation);
+ myWorkshop->operationMgr()->stopOperation(theOperation);
}
void XGUI_ModuleConnector::updateCommandStatus()
myWorkshop->updateCommandStatus();
}
-QMainWindow* XGUI_ModuleConnector::desktop() const
-{
- return myWorkshop->desktop();
+QMainWindow* XGUI_ModuleConnector::desktop() const
+{
+ return myWorkshop->desktop();
}
{
#ifdef HAVE_SALOME
return myWorkshop->salomeConnector()->featureInfo(theId);
-#else
- AppElements_Command* aAction =
+#else
+ AppElements_Command* aAction =
dynamic_cast<AppElements_Command*>(myWorkshop->actionsMgr()->action(theId));
if (aAction)
return aAction->featureMessage();