Salome HOME
Join modifications from BR_Dev_For_4_0 tag V4_1_1.
[modules/superv.git] / src / SUPERVGUI / SUPERVGUI_Clipboard.cxx
index 0be9d3f8b769812a26f447a8d6eed5c15f765e3d..41b33d8619c8241323d8f119f0cc6e5640bee822 100644 (file)
@@ -157,10 +157,13 @@ void SUPERVGUI_Clipboard::pasteNode() {
 
     case SUPERV::FactoryNode : 
       {
-       SUPERV::FNode_var aFNode = dataflow->FNode( SUPERV::FNode::_narrow(aNode)->GetComponentName(),
-                                                   SUPERV::FNode::_narrow(aNode)->GetInterfaceName(),
-                                                   *SUPERV::FNode::_narrow(aNode)->Service(),
-                                                   SUPERV::FNode::_narrow(aNode)->IsCimpl()); // mkr : PAL11273
+        SUPERV::FNode_var aNodeFNode = SUPERV::FNode::_narrow(aNode);
+        SALOME_ModuleCatalog::ImplType anImplType = SALOME_ModuleCatalog::SO;
+        if (!aNodeFNode->IsCimpl()) anImplType = SALOME_ModuleCatalog::PY;
+       SUPERV::FNode_var aFNode = dataflow->FNode(aNodeFNode->GetComponentName(),
+                                                   aNodeFNode->GetInterfaceName(),
+                                                   *aNodeFNode->Service(),
+                                                   anImplType); // mkr : PAL11273
        if (CORBA::is_nil(aFNode)) {
          QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
          return;