40 #ifndef __OPENFLUID_UTILS_EXTERNALPROGRAM_HPP__ 41 #define __OPENFLUID_UTILS_EXTERNALPROGRAM_HPP__ 45 #include <QStringList> 57 QStringList m_ProgramNames;
59 QString m_FullProgramPath;
61 QStringList m_SearchPaths;
74 GitProgram, GrassGisProgram };
84 const QStringList& SearchPaths = QStringList(),
85 bool UsePathEnv =
true);
95 const QStringList& SearchPaths = QStringList(),
96 bool UsePathEnv =
true);
109 const QStringList& SearchPaths = QStringList(),
110 bool UsePathEnv =
true);
117 static QString findUsingPATHEnvVar(
const QStringList& ProgramNames);
125 static QString findUsingPathsList(
const QStringList& ProgramNames,
const QStringList& PathsList);
132 {
return !m_FullProgramPath.isEmpty(); };
137 void searchForProgram();
144 {
return m_FullProgramPath; };
RegisteredPrograms
Definition: ExternalProgram.hpp:71
QString getFullProgramPath() const
Definition: ExternalProgram.hpp:143
Definition: ExternalProgram.hpp:73
Definition: ExternalProgram.hpp:53
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: ExternalProgram.hpp:71
Definition: ExternalProgram.hpp:72
bool isFound() const
Definition: ExternalProgram.hpp:131
Definition: ApplicationException.hpp:47