]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
IPAL16919 (Wrong "Warning" appears after closing of dlg to select profile of the...
authorakl <akl@opencascade.com>
Thu, 13 Sep 2007 08:35:23 +0000 (08:35 +0000)
committerakl <akl@opencascade.com>
Thu, 13 Sep 2007 08:35:23 +0000 (08:35 +0000)
- QString aCommand;
- aCommand.sprintf("%s %s %s",myApp.latin1(),myParams.latin1(),myHelpFile.latin1());
- myStatus = system(aCommand);
+ QProcess* proc = new QProcess();
+ proc->addArgument( myApp );
+ if (!myParams.isEmpty()) proc->addArgument( myParams );
+ proc->addArgument( myHelpFile );
+ myStatus = proc->start();

src/LightApp/LightApp_Application.cxx

index fd1f8977bb9038c9b35d6f22b5f85fb778bb8abd..fad3009012ef7e4726245be8a39c4eaea0cd15ae 100644 (file)
@@ -59,6 +59,7 @@
 #include <QtxMRUAction.h>
 #include <QtxDockAction.h>
 #include <QtxToolBar.h>
+#include <qprocess.h>
 
 #include <LogWindow.h>
 #include <OB_Browser.h>
@@ -923,20 +924,22 @@ public:
 #else
       myHelpFile("file:" + theHelpFile + theContext),
 #endif
-      myStatus(0),
+      myStatus(false),
       myLApp( app )
 {
 };
 
   virtual void run()
   {
-    QString aCommand;
-
     if ( !myApp.isEmpty())
       {
-       aCommand.sprintf("%s %s %s",myApp.latin1(),myParams.latin1(),myHelpFile.latin1());
-       myStatus = system(aCommand);
-       if(myStatus != 0)
+       QProcess* proc = new QProcess();
+       proc->addArgument( myApp );
+       if (!myParams.isEmpty()) proc->addArgument( myParams );
+       proc->addArgument( myHelpFile );
+       myStatus = proc->start();
+
+       if(!myStatus)
          {
            QCustomEvent* ce2000 = new QCustomEvent( 2000 );
            QString* msg = new QString( QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").arg(myApp).arg(myHelpFile) );
@@ -950,7 +953,7 @@ private:
   QString myApp;
   QString myParams;
   QString myHelpFile;
-  int myStatus;
+  bool myStatus;
   LightApp_Application* myLApp;
 };