40 #ifndef __OPENFLUID_UTILS_EXTERNALPROGRAM_HPP__ 41 #define __OPENFLUID_UTILS_EXTERNALPROGRAM_HPP__ 44 #include <QStringList> 58 QStringList m_ProgramNames;
60 QString m_FullProgramPath;
62 QStringList m_SearchPaths;
75 GitProgram, GrassGisProgram };
87 const QStringList& SearchPaths = QStringList(),
88 bool UsePathEnv =
true);
98 const QStringList& SearchPaths = QStringList(),
99 bool UsePathEnv =
true);
112 const QStringList& SearchPaths = QStringList(),
113 bool UsePathEnv =
true);
120 static QString findUsingPATHEnvVar(
const QStringList& ProgramNames);
128 static QString findUsingPathsList(
const QStringList& ProgramNames,
const QStringList& PathsList);
135 {
return !m_FullProgramPath.isEmpty(); };
140 void searchForProgram();
147 {
return m_FullProgramPath; };
Definition: ExternalProgram.hpp:54
bool isFound() const
Definition: ExternalProgram.hpp:134
RegisteredPrograms
Definition: ExternalProgram.hpp:72
Definition: ExternalProgram.hpp:73
Definition: ApplicationException.hpp:47
Definition: ExternalProgram.hpp:74
Definition: ExternalProgram.hpp:72
QString getFullProgramPath() const
Definition: ExternalProgram.hpp:146
#define OPENFLUID_API
Definition: dllexport.hpp:86