mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Aggregated common Octave argument list
This commit is contained in:
parent
329ec921e8
commit
31274dbb00
@ -1066,6 +1066,34 @@ QString RiaApplication::octavePath() const
|
|||||||
return m_preferences->octaveExecutable();
|
return m_preferences->octaveExecutable();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
QStringList RiaApplication::octaveArguments() const
|
||||||
|
{
|
||||||
|
// http://www.gnu.org/software/octave/doc/interpreter/Command-Line-Options.html#Command-Line-Options
|
||||||
|
|
||||||
|
// -p path
|
||||||
|
// Add path to the head of the search path for function files. The value of path specified on the command line
|
||||||
|
// will override any value of OCTAVE_PATH found in the environment, but not any commands in the system or
|
||||||
|
// user startup files that set the internal load path through one of the path functions.
|
||||||
|
|
||||||
|
|
||||||
|
QStringList arguments;
|
||||||
|
arguments.append("--path");
|
||||||
|
arguments << QApplication::applicationDirPath();
|
||||||
|
|
||||||
|
if (!m_preferences->octaveShowHeaderInfoWhenExecutingScripts)
|
||||||
|
{
|
||||||
|
// -q
|
||||||
|
// Don't print the usual greeting and version message at startup.
|
||||||
|
|
||||||
|
arguments.append("-q");
|
||||||
|
}
|
||||||
|
|
||||||
|
return arguments;
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -123,7 +123,9 @@ public:
|
|||||||
RINavigationPolicy navigationPolicy() const;
|
RINavigationPolicy navigationPolicy() const;
|
||||||
QString scriptDirectories() const;
|
QString scriptDirectories() const;
|
||||||
QString scriptEditorPath() const;
|
QString scriptEditorPath() const;
|
||||||
|
|
||||||
QString octavePath() const;
|
QString octavePath() const;
|
||||||
|
QStringList octaveArguments() const;
|
||||||
|
|
||||||
bool launchProcess(const QString& program, const QStringList& arguments);
|
bool launchProcess(const QString& program, const QStringList& arguments);
|
||||||
bool launchProcessForMultipleCases(const QString& program, const QStringList& arguments, const std::vector<int>& caseIds);
|
bool launchProcessForMultipleCases(const QString& program, const QStringList& arguments, const std::vector<int>& caseIds);
|
||||||
|
@ -106,13 +106,7 @@ void RimCommandExecuteScript::redo()
|
|||||||
QString octavePath = app->octavePath();
|
QString octavePath = app->octavePath();
|
||||||
if (!octavePath.isEmpty())
|
if (!octavePath.isEmpty())
|
||||||
{
|
{
|
||||||
// http://www.gnu.org/software/octave/doc/interpreter/Command-Line-Options.html#Command-Line-Options
|
QStringList arguments = app->octaveArguments();
|
||||||
|
|
||||||
QStringList arguments;
|
|
||||||
arguments.append("--path");
|
|
||||||
arguments << QApplication::applicationDirPath();
|
|
||||||
|
|
||||||
arguments.append("-q");
|
|
||||||
|
|
||||||
arguments.append("--eval");
|
arguments.append("--eval");
|
||||||
arguments << this->scriptText();
|
arguments << this->scriptText();
|
||||||
|
@ -538,29 +538,14 @@ void RimUiTreeView::slotExecuteScript()
|
|||||||
QString octavePath = app->octavePath();
|
QString octavePath = app->octavePath();
|
||||||
if (!octavePath.isEmpty())
|
if (!octavePath.isEmpty())
|
||||||
{
|
{
|
||||||
// http://www.gnu.org/software/octave/doc/interpreter/Command-Line-Options.html#Command-Line-Options
|
|
||||||
|
|
||||||
// -p path
|
|
||||||
// Add path to the head of the search path for function files. The value of path specified on the command line
|
|
||||||
// will override any value of OCTAVE_PATH found in the environment, but not any commands in the system or
|
|
||||||
// user startup files that set the internal load path through one of the path functions.
|
|
||||||
|
|
||||||
// -q
|
|
||||||
// Don't print the usual greeting and version message at startup.
|
|
||||||
|
|
||||||
|
|
||||||
// TODO: Must rename RimCalcScript::absolutePath to absoluteFileName, as the code below is confusing
|
// TODO: Must rename RimCalcScript::absolutePath to absoluteFileName, as the code below is confusing
|
||||||
// absolutePath() is a function in QFileInfo
|
// absolutePath() is a function in QFileInfo
|
||||||
QFileInfo fi(calcScript->absolutePath());
|
QFileInfo fi(calcScript->absolutePath());
|
||||||
QString octaveFunctionSearchPath = fi.absolutePath();
|
QString octaveFunctionSearchPath = fi.absolutePath();
|
||||||
|
|
||||||
QStringList arguments;
|
QStringList arguments = app->octaveArguments();
|
||||||
arguments.append("--path");
|
arguments.append("--path");
|
||||||
arguments << octaveFunctionSearchPath;
|
arguments << octaveFunctionSearchPath;
|
||||||
arguments.append("--path");
|
|
||||||
arguments << QApplication::applicationDirPath();
|
|
||||||
|
|
||||||
arguments.append("-q");
|
|
||||||
arguments << calcScript->absolutePath();
|
arguments << calcScript->absolutePath();
|
||||||
|
|
||||||
RiaApplication::instance()->launchProcess(octavePath, arguments);
|
RiaApplication::instance()->launchProcess(octavePath, arguments);
|
||||||
@ -593,29 +578,14 @@ void RimUiTreeView::slotExecuteScriptForSelectedCases()
|
|||||||
QString octavePath = app->octavePath();
|
QString octavePath = app->octavePath();
|
||||||
if (!octavePath.isEmpty())
|
if (!octavePath.isEmpty())
|
||||||
{
|
{
|
||||||
// http://www.gnu.org/software/octave/doc/interpreter/Command-Line-Options.html#Command-Line-Options
|
|
||||||
|
|
||||||
// -p path
|
|
||||||
// Add path to the head of the search path for function files. The value of path specified on the command line
|
|
||||||
// will override any value of OCTAVE_PATH found in the environment, but not any commands in the system or
|
|
||||||
// user startup files that set the internal load path through one of the path functions.
|
|
||||||
|
|
||||||
// -q
|
|
||||||
// Don't print the usual greeting and version message at startup.
|
|
||||||
|
|
||||||
|
|
||||||
// TODO: Must rename RimCalcScript::absolutePath to absoluteFileName, as the code below is confusing
|
// TODO: Must rename RimCalcScript::absolutePath to absoluteFileName, as the code below is confusing
|
||||||
// absolutePath() is a function in QFileInfo
|
// absolutePath() is a function in QFileInfo
|
||||||
QFileInfo fi(calcScript->absolutePath());
|
QFileInfo fi(calcScript->absolutePath());
|
||||||
QString octaveFunctionSearchPath = fi.absolutePath();
|
QString octaveFunctionSearchPath = fi.absolutePath();
|
||||||
|
|
||||||
QStringList arguments;
|
QStringList arguments = app->octaveArguments();
|
||||||
arguments.append("--path");
|
arguments.append("--path");
|
||||||
arguments << octaveFunctionSearchPath;
|
arguments << octaveFunctionSearchPath;
|
||||||
arguments.append("--path");
|
|
||||||
arguments << QApplication::applicationDirPath();
|
|
||||||
|
|
||||||
arguments.append("-q");
|
|
||||||
arguments << calcScript->absolutePath();
|
arguments << calcScript->absolutePath();
|
||||||
|
|
||||||
// Get case ID from selected cases in selection model
|
// Get case ID from selected cases in selection model
|
||||||
|
Loading…
Reference in New Issue
Block a user