]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Add an optional argument in pythonConsole to force the creation of the python console...
authorboulant <boulant>
Tue, 6 Nov 2012 18:04:23 +0000 (18:04 +0000)
committerboulant <boulant>
Tue, 6 Nov 2012 18:04:23 +0000 (18:04 +0000)
src/LightApp/LightApp_Application.cxx
src/LightApp/LightApp_Application.h

index 7b2bd00de5587a99983f946d8c62c58feba508f8..e3532938f69d1bf53840ecb0d0e1ff0557718f08 100644 (file)
@@ -1279,11 +1279,21 @@ LogWindow* LightApp_Application::logWindow()
 
 #ifndef DISABLE_PYCONSOLE
 /*!
+  This returns the python console integrated to the GUI. Depending
+  when you request the python console, this function could return
+  null. Then the optional parameter force (default to false) can be
+  set to force the creation of the python console if it is not done
+  already. 
+  \param force - if true, the pythonConsole is created if it does not exist yet
   \return Python Console
 */
-PyConsole_Console* LightApp_Application::pythonConsole()
+PyConsole_Console* LightApp_Application::pythonConsole(const bool force)
 {
-  return qobject_cast<PyConsole_Console*>( dockWindow( WT_PyConsole ) );
+  QWidget* wid = dockWindow( WT_PyConsole );
+  if ( !wid and force==true) {
+    wid = getWindow(WT_PyConsole);
+  }
+  return qobject_cast<PyConsole_Console*>( wid );
 }
 #endif
 
index f872518670e7ba27938e1e2c1bb0495cad228a84..009432d2984c7a6ea938cd6333f3e2a8647c0f96 100644 (file)
@@ -108,7 +108,7 @@ public:
   LogWindow*                          logWindow();
   SUIT_DataBrowser*                   objectBrowser();
 #ifndef DISABLE_PYCONSOLE
-  PyConsole_Console*                  pythonConsole();
+  PyConsole_Console*                  pythonConsole(const bool force = false);
 #endif
 
   virtual void                        updateObjectBrowser( const bool = true );