Salome HOME
updated copyright message
[modules/gui.git] / src / HelpBrowser / HelpBrowser.cxx
index e737aa0292f7f85ed8e14f7fbb05af523e171ece..a9237a271beb7f0cb13f4d3c1051e735ffe05d0d 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2019  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2023  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
 
 #include <iostream>
 
+#ifdef WIN32
+#include <windows.h>
+#endif
+
+
 namespace
 {
   void printHelp()
@@ -102,15 +107,17 @@ public:
   }
   void load( const QString& url )
   {
-    QtxWebBrowser::load( url );
-    RaiseWindowHelper* helper = new RaiseWindowHelper( this );
+       if( ! url.startsWith("--remove") ) {
+         QtxWebBrowser::load( url );
+      RaiseWindowHelper* helper = new RaiseWindowHelper( this );
+       }
   }
 };
 
 int main( int argc, char **argv )
 {
   // Set application name (for preferences)
-  HelpBrowser_Application::setApplicationName( "salome" );
+  HelpBrowser_Application::setApplicationName("salome");
 
   // Specify application identifier via its name
   QFileInfo fi( argv[0] );
@@ -152,6 +159,15 @@ int main( int argc, char **argv )
     }
   }
 
+#if defined(WIN32) && defined(UNICODE)                   
+  LPWSTR *szArglist = NULL;
+  int nArgs;
+  szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);         
+  helpfile = QString::fromWCharArray(szArglist[nArgs-1]);
+  // Free memory allocated for CommandLineToArgvW arguments.
+  LocalFree(szArglist);
+#endif
+
   // Show help and exit if '--help' or '-h' option has been specified via command line
   if ( showHelp )
   {
@@ -262,7 +278,7 @@ int main( int argc, char **argv )
 
   // Load file specified via command line
   if ( helpfile.isEmpty() ) {
-    QString docdir = qgetenv( "DOCUMENTATION_ROOT_DIR" );
+    QString docdir = Qtx::getenv( "DOCUMENTATION_ROOT_DIR" );
     if ( !docdir.isEmpty() )
       helpfile = QDir::toNativeSeparators( QString( "%1/index.html" ).arg( docdir ) );
   }