From b5cf701cd9239c18b7ae3d6a4220beee163c2ba3 Mon Sep 17 00:00:00 2001
From: Joseph Mirabel <josephmirabel@gmail.com>
Date: Sun, 22 May 2016 12:28:00 +0200
Subject: [PATCH] PythonQt: initialize sys.argv with static string.

---
 pyplugins/gepetto/gui/pythonwidget.py | 2 --
 src/gui/pythonwidget.cc               | 4 ++--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/pyplugins/gepetto/gui/pythonwidget.py b/pyplugins/gepetto/gui/pythonwidget.py
index 7c4df4b..979cd2f 100644
--- a/pyplugins/gepetto/gui/pythonwidget.py
+++ b/pyplugins/gepetto/gui/pythonwidget.py
@@ -1,7 +1,5 @@
 from PythonQt import QtGui, Qt
 from gepetto.corbaserver import Client
-import sys
-sys.argv = ["none"]
 
 ### This class represents one special tab of the new QDockWidget
 class _NodeCreator (QtGui.QWidget):
diff --git a/src/gui/pythonwidget.cc b/src/gui/pythonwidget.cc
index d22067d..257fcda 100644
--- a/src/gui/pythonwidget.cc
+++ b/src/gui/pythonwidget.cc
@@ -34,8 +34,8 @@ namespace gepetto {
             PythonQt::init(PythonQt::RedirectStdOut);
             PythonQt_QtAll::init();
             mainContext_ = PythonQt::self()->getMainModule();
-	    PythonQtObjectPtr sys = PythonQt::self()->importModule ("sys");
-	    sys.addVariable ("argv", QVariant(QStringList () << "toto.py"));
+            PythonQtObjectPtr sys = PythonQt::self()->importModule ("sys");
+            sys.evalScript ("argv = ['gepetto-gui']");
             console_ = new PythonQtScriptingConsole(NULL, mainContext_);
             mainContext_.addObject("mainWindow", MainWindow::instance());
 
-- 
GitLab