5 #include <QCoreApplication>
19 Environment::Environment() {
26 IString thirdPartyPluginPath = root +
"/3rdParty/plugins";
27 pluginPaths << thirdPartyPluginPath.ToQt();
28 QCoreApplication::setLibraryPaths(pluginPaths);
84 QString defaultValue) {
86 QString value = defaultValue;
88 char *envValue = getenv(variable.toAscii().data());
100 TextFile versionFile(
"$ISISROOT/version");
101 QString line1, line2, line3, line4;
107 QRegExp validPartOfLine(
"[^ #]*");
108 if (validPartOfLine.indexIn(line1) != -1) {
109 line1 = validPartOfLine.cap();
112 IString msg =
"$ISISROOT/version line 1, no valid text found";
116 if (validPartOfLine.indexIn(line2) != -1) {
117 line2 = validPartOfLine.cap();
120 IString msg =
"$ISISROOT/version line 2, no valid text found";
124 if (validPartOfLine.indexIn(line4) != -1) {
125 line4 = validPartOfLine.cap();
128 IString msg =
"$ISISROOT/version line 4, no valid text found";
132 return line1 +
" " + line4 +
" | " + line2;