X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_Utils.cxx;h=04ae86959a4fb1ccd5b536edd617dbd8cfea792b;hb=104ff7b2818ce4d0f8a38d840abd3e5c70190668;hp=7dbc44c72ba63c0bd19d3d95c8c6bd3ea7e9f810;hpb=a2f0f70d5912ea83c868916f06eaefb58a32ec2e;p=modules%2Fsmesh.git diff --git a/src/SMESHGUI/SMESHGUI_Utils.cxx b/src/SMESHGUI/SMESHGUI_Utils.cxx index 7dbc44c72..04ae86959 100644 --- a/src/SMESHGUI/SMESHGUI_Utils.cxx +++ b/src/SMESHGUI/SMESHGUI_Utils.cxx @@ -15,7 +15,7 @@ // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com #include @@ -28,7 +28,7 @@ #include "SUIT_Application.h" #include "SUIT_Session.h" -#include "SalomeApp_SelectionMgr.h" +#include "LightApp_SelectionMgr.h" #include "SalomeApp_Application.h" #include "SalomeApp_Module.h" #include "SalomeApp_Study.h" @@ -50,7 +50,7 @@ namespace SMESH{ return theModule->application()->desktop(); } - SalomeApp_SelectionMgr* + LightApp_SelectionMgr* GetSelectionMgr(const SalomeApp_Module* theModule) { return theModule->getApp()->selectionMgr(); @@ -69,7 +69,7 @@ namespace SMESH{ } CORBA::Object_var - DataOwnerToObject(const SalomeApp_DataOwnerPtr& theOwner) + DataOwnerToObject(const LightApp_DataOwnerPtr& theOwner) { CORBA::Object_var anObj; if(theOwner){ @@ -99,8 +99,8 @@ namespace SMESH{ { SalomeApp_Application* app = dynamic_cast (SUIT_Session::session()->activeApplication()); - if (app && app->activeViewManager()) - return app->activeViewManager()->getActiveView(); + if (app && app->desktop() ) + return app->desktop()->activeWindow(); else return NULL; } @@ -153,6 +153,32 @@ namespace SMESH{ if (aComment) aComment->SetValue(theValue); } + + void setFileName (_PTR(SObject) theSObject, const char* theValue) + { + _PTR(Study) aStudy = GetActiveStudyDocument(); + if (aStudy->GetProperties()->IsLocked()) + return; + _PTR(StudyBuilder) aBuilder = aStudy->NewBuilder(); + _PTR(GenericAttribute) anAttr = + aBuilder->FindOrCreateAttribute(theSObject, "AttributeExternalFileDef"); + _PTR(AttributeExternalFileDef) aFileName = anAttr; + if (aFileName) + aFileName->SetValue(theValue); + } + + void setFileType (_PTR(SObject) theSObject, const char* theValue) + { + _PTR(Study) aStudy = GetActiveStudyDocument(); + if (aStudy->GetProperties()->IsLocked()) + return; + _PTR(StudyBuilder) aBuilder = aStudy->NewBuilder(); + _PTR(GenericAttribute) anAttr = + aBuilder->FindOrCreateAttribute(theSObject, "AttributeFileType"); + _PTR(AttributeFileType) aFileType = anAttr; + if (aFileType) + aFileType->SetValue(theValue); + } CORBA::Object_var SObjectToObject (_PTR(SObject) theSObject, _PTR(Study) theStudy) @@ -195,7 +221,7 @@ namespace SMESH{ return app->orb()->string_to_object(theIOR); } - int GetNameOfSelectedIObjects(SalomeApp_SelectionMgr* theMgr, QString& theName) + int GetNameOfSelectedIObjects(LightApp_SelectionMgr* theMgr, QString& theName) { if (!theMgr) return 0;