mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
System: Created a general basename cleanup function, and applied that when creating filenames from userdescription etc. Related to #1054 preparations
This commit is contained in:
@@ -121,6 +121,32 @@ QString Utils::constructFullFileName(const QString& folder, const QString& baseF
|
||||
}
|
||||
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
QString Utils::makeValidFileBasename(const QString& fileBasenameCandidate)
|
||||
{
|
||||
QString cleanBasename = fileBasenameCandidate.trimmed();
|
||||
cleanBasename.replace(".", "_");
|
||||
cleanBasename.replace(",", "_");
|
||||
cleanBasename.replace(":", "_");
|
||||
cleanBasename.replace(";", "_");
|
||||
cleanBasename.replace(" ", "_");
|
||||
cleanBasename.replace("/", "_");
|
||||
cleanBasename.replace("\\", "_");
|
||||
cleanBasename.replace("<", "_");
|
||||
cleanBasename.replace(">", "_");
|
||||
cleanBasename.replace("\"", "_");
|
||||
cleanBasename.replace("|", "_");
|
||||
cleanBasename.replace("?", "_");
|
||||
cleanBasename.replace("*", "_");
|
||||
|
||||
|
||||
cleanBasename.replace(QRegExp("_+"), "_");
|
||||
|
||||
return cleanBasename;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -56,6 +56,7 @@ public:
|
||||
static QString absoluteFileName(const QString& fileName);
|
||||
static QStringList getFilesInDirectory(const QString& dirPath, const QString& filter, bool getAbsoluteFileNames);
|
||||
static QString constructFullFileName(const QString& folder, const QString& baseFileName, const QString& extension);
|
||||
static QString makeValidFileBasename(const QString& fileBasenameCandidate);
|
||||
|
||||
static QString indentString(int numSpacesToIndent, const QString& str);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user