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; };