Salome HOME
Issue #1834: Fix length of lines
[modules/shaper.git] / src / Model / Model_Application.cpp
index 324cefee0cf882997a9d530f08786ae8284faf1c..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;
 }
 
@@ -154,7 +167,7 @@ void Model_Application::removeUselessDocuments(
 int Model_Application::generateDocumentId()
 {
   int aResult = int(myDocs.size());
-  for(; myDocs.find(aResult) != myDocs.end(); aResult++); // count until the result id is unique
+  for(; myDocs.find(aResult) != myDocs.end(); aResult++) {} // count until the result id is unique
   return aResult;
 }