-// Copyright (C) 2007-2020 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
// Author : Nicolas REJNERI
#include "SalomeApp_PyInterp.h"
+#include "SUIT_ResourceMgr.h"
/*!
\brief Constructor
*/
-SalomeApp_PyInterp::SalomeApp_PyInterp()
- : myFirstRun( true ), myFirstInitStudy( false )
+SalomeApp_PyInterp::SalomeApp_PyInterp( SUIT_ResourceMgr* resMgr )
+ : myFirstRun( true ), myFirstInitStudy( false ), myResourceMgr( resMgr )
{
}
{
if ( myFirstRun ) {
myFirstRun = false;
+ QStringList parameters = myResourceMgr->parameters( "pythonpath" );
+ foreach ( QString parameter, parameters ) {
+ QStringList paths = myResourceMgr->stringValue( "pythonpath", parameter ).split( ";;" );
+ foreach( QString path, paths )
+ simpleRun( QString( "import sys; sys.path.append('%1')" ).arg( path ).toUtf8().constData(), false );
+ }
int ret = simpleRun( "from Help import *", false );
if ( ret )
return ret;