Salome HOME
Issue #1834: Fix length of lines
[modules/shaper.git] / src / Model / Model_Application.cpp
index 704a6afdc81d9b0f1a3c91eb5c1b0d44611f673d..87b6894d3a75915d4be505f40e1227c7246a6242 100644 (file)
@@ -9,6 +9,13 @@
 
 #include <ModelAPI_Events.h>
 
+#ifdef OCAFBROWSER
+#include <DFBrowserAPI_PluginMgr.h>
+#include <DFBrowserAPI_Communicator.h>
+
+static bool FirstCall = true;
+#endif
+
 IMPLEMENT_STANDARD_HANDLE(Model_Application, TDocStd_Application)
 IMPLEMENT_STANDARD_RTTIEXT(Model_Application, TDocStd_Application)
 
@@ -19,6 +26,12 @@ static Handle_Model_Application TheApplication = new Model_Application;
 //=======================================================================
 Handle(Model_Application) Model_Application::getApplication()
 {
+#ifdef OCAFBROWSER
+    if (FirstCall) {
+      DFBrowserAPI_PluginMgr::activateBrowser("OCAFBrowser.dll", TheApplication);
+      FirstCall = false;
+    }
+#endif
   return TheApplication;
 }
 
@@ -153,8 +166,8 @@ void Model_Application::removeUselessDocuments(
 
 int Model_Application::generateDocumentId()
 {
-  int aResult = myDocs.size();
-  for(; myDocs.find(aResult) != myDocs.end(); aResult++); // count until the result id is unique
+  int aResult = int(myDocs.size());
+  for(; myDocs.find(aResult) != myDocs.end(); aResult++) {} // count until the result id is unique
   return aResult;
 }