void PartSet_Module::launchOperation(const QString& theCmdId)
{
ModuleBase_Operation* anOperation = createOperation(theCmdId.toStdString());
+ //PartSet_OperationSketchBase* aPreviewOp = dynamic_cast<PartSet_OperationSketchBase*>(anOperation);
+ //if (aPreviewOp) {
+ // XGUI_Displayer* aDisplayer = myWorkshop->displayer();
+ // // Initialise operation with preliminary selection
+ // std::list<XGUI_ViewerPrs> aSelected = aDisplayer->getSelected();
+ // std::list<XGUI_ViewerPrs> aHighlighted = aDisplayer->getHighlighted();
+ // aPreviewOp->initSelection(aSelected, aHighlighted);
+ //}
sendOperation(anOperation);
}
// refill the features list with avoiding of the features, obtained only by vertex shape (TODO)
std::list<XGUI_ViewerPrs> aSelected = aDisplayer->getSelected();
std::list<XGUI_ViewerPrs> aHighlighted = aDisplayer->getHighlighted();
- aPreviewOp->init(theFeature, aSelected, aHighlighted);
+ aPreviewOp->initFeature(theFeature);
+ aPreviewOp->initSelection(aSelected, aHighlighted);
} else {
anOperation->setEditingFeature(theFeature);
}