21#ifndef __qSlicerUtils_h
22#define __qSlicerUtils_h
27#include "qSlicerBaseQTCoreExport.h"
31class Q_SLICER_BASE_QTCORE_EXPORT qSlicerUtils
95 static bool isPluginBuiltIn(
const QString& filePath,
const QString& applicationHomeDir,
const QString& applicationRevision);
171 static QString
pathWithoutIntDir(
const QString& path,
const QString& subDirWithoutIntDir, QString& intDir);
174 static bool pathEndsWith(
const QString& inputPath,
const QString& path);
183 static bool setPermissionsRecursively(
const QString& path, QFile::Permissions directoryPermissions, QFile::Permissions filePermissions);
233 qSlicerUtils() =
default;
234 virtual ~qSlicerUtils() =
default;
qSlicerAbstractCoreModule is the base class of any module in Slicer.
static QString searchTargetInIntDir(const QString &directory, const QString &target)
static bool isPluginBuiltIn(const QString &filePath, const QString &applicationHomeDir, const QString &applicationRevision)
Return true if the plugin identified with its filePath is a built-in Slicer module.
static QString pathWithoutIntDir(const QString &path, const QString &subDirWithoutIntDir, QString &intDir)
static bool isLoadableModule(const QString &filePath)
static bool isExecutableName(const QString &name)
static QString extractModuleNameFromClassName(const QString &className)
static QString replaceDocumentationUrlVersion(const QString &text, const QString &hostname, const QString &version)
Return an updated text where Slicer documentation URL version is replaced with the provided one.
static QString extractModuleNameFromLibraryName(const QString &libraryName)
This function returns ".dll. on windows, ".so" on linux and ".dylib" on Mac.
static bool isPluginInstalled(const QString &filePath, const QString &applicationHomeDir)
static bool setPermissionsRecursively(const QString &path, QFile::Permissions directoryPermissions, QFile::Permissions filePermissions)
static QString executableExtension()
static bool pathEndsWith(const QString &inputPath, const QString &path)
Return true if the inputPath ends with path.
static QString replaceWikiUrlVersion(const QString &text, const QString &version)
Return an updated text where Slicer wiki URL version is replaced with the provided one....
static bool isTestingModule(qSlicerAbstractCoreModule *module)
static bool isCLIExecutable(const QString &filePath)
Returns true if the filePath matches the CLI executable file name requirements.
static bool isCLIScriptedExecutable(const QString &filePath)
Returns true if the filePath matches scripted CLI requirements.
static QString pathWithoutIntDir(const QString &path, const QString &subDirWithoutIntDir)
static bool isCLILoadableModule(const QString &filePath)