aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/fileutils.cpp
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2023-10-31 15:40:45 +0100
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2023-11-01 09:19:36 +0000
commit145a0c75386fb58cb9e8b4f2940254b94fd83526 (patch)
tree7d61f8e40ffd2e8b2358eb695846c08123d50fe5 /src/libs/utils/fileutils.cpp
parentb39476dd472a71600f0c622e4f365a993bf1fd55 (diff)
ScreenRecorder: Add additional search paths
Adds a function FileUtils::usefullExtraSearchPaths() that returns OS specific paths that often are not in PATH by default, but contain useful apps we want to find. Change-Id: Ideb7c45b241c69c9f2db8f75726bb63249000a5f Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src/libs/utils/fileutils.cpp')
-rw-r--r--src/libs/utils/fileutils.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp
index fdae7c6b8d..3d8f074962 100644
--- a/src/libs/utils/fileutils.cpp
+++ b/src/libs/utils/fileutils.cpp
@@ -6,6 +6,7 @@
#include "algorithm.h"
#include "devicefileaccess.h"
+#include "environment.h"
#include "qtcassert.h"
#include "utilstr.h"
@@ -843,4 +844,18 @@ qint64 FileUtils::bytesAvailableFromDFOutput(const QByteArray &dfOutput)
return -1;
}
+FilePaths FileUtils::usefulExtraSearchPaths()
+{
+ if (HostOsInfo::isMacHost()) {
+ return {"/opt/homebrew/bin"};
+ } else if (HostOsInfo::isWindowsHost()) {
+ const QString programData =
+ qtcEnvironmentVariable("ProgramData",
+ qtcEnvironmentVariable("ALLUSERSPROFILE", "C:/ProgramData"));
+ return {FilePath::fromUserInput(programData) / "chocolatey/bin"};
+ }
+
+ return {};
+}
+
} // namespace Utils