]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Added flag to prevent output of command lines to the console.
authoromy <omy@opencascade.com>
Mon, 22 Dec 2014 11:13:41 +0000 (14:13 +0300)
committeromy <omy@opencascade.com>
Mon, 22 Dec 2014 11:13:41 +0000 (14:13 +0300)
src/PyConsole/PyConsole_Console.cxx
src/PyConsole/PyConsole_Console.h
src/PyConsole/PyConsole_Editor.cxx
src/PyConsole/PyConsole_Editor.h

index 0037368ff50f8c4b91de7f295af685b5713ffff5..91feadfeed16d834a9aeed553c6fcea303f71e16 100644 (file)
@@ -88,10 +88,11 @@ PyConsole_Console::~PyConsole_Console()
   \brief Execute python command in the interpreter.
   \param command string with command and arguments
 */
-void PyConsole_Console::exec( const QString& command )
+void PyConsole_Console::exec (const QString& command,
+                              const bool shouldPrint)
 {
   if ( myEditor )
-    myEditor->exec( command );
+    myEditor->exec (command, shouldPrint);
 }
 
 /*!
index 811b396d1270aa29aaa05505fb47cdf0ed49de4a..a127cc8e66c6e8f501f7958d2dbaf2b6e885a0af 100644 (file)
@@ -69,7 +69,7 @@ public:
   bool                isShowBanner() const;
   void                setIsShowBanner( const bool );
 
-  void                exec( const QString& );
+  void                exec (const QString&, const bool shouldPrint = true);
   void                execAndWait( const QString& );
 
   virtual bool        eventFilter( QObject*, QEvent* );
index b4b8f1084df555da2069a021890d873f43f31b81..1eb8d51ff4b53580d2c90b31a214f1a2b30398a3 100644 (file)
@@ -383,7 +383,7 @@ void PyConsole_Editor::addText( const QString& str,
   as if the user typed it manually.
   \param command python command to be executed
 */
-void PyConsole_Editor::exec( const QString& command )
+void PyConsole_Editor::exec( const QString& command, const bool shouldPrint )
 {
   if ( isReadOnly() ) {
     // some interactive command is being executed in this editor...
@@ -408,7 +408,8 @@ void PyConsole_Editor::exec( const QString& command )
   for ( int i = 0; i < lines.size(); i++ ) {
     if ( !lines[i].trimmed().isEmpty() )
       myHistory.push_back( lines[i] );
-    addText( ( i == 0 ? READY_PROMPT : DOTS_PROMPT ) + lines[i], i != 0 );
+    if (shouldPrint)
+      addText( ( i == 0 ? READY_PROMPT : DOTS_PROMPT ) + lines[i], i != 0 );
   }
   // IPAL20182
   addText( "", true );
index 32bb2ca88ac8ab47aaa2f0cf52de699550a5ddf4..4355c99f1d8d4ec7c084d25b192067961f0de54b 100644 (file)
@@ -46,7 +46,7 @@ public:
   virtual void   addText( const QString& str, const bool newBlock = false ); 
   bool           isCommand( const QString& str ) const;
 
-  virtual void   exec( const QString& command );
+  virtual void   exec( const QString& command, const bool shouldPrint = true );
   void           execAndWait( const QString& command );
 
   bool           isSync() const;