diff options
Diffstat (limited to 'rbutil/rbutilqt/base/utils.cpp')
-rw-r--r-- | rbutil/rbutilqt/base/utils.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/base/utils.cpp b/rbutil/rbutilqt/base/utils.cpp index d2ed49bae3..724a1553f1 100644 --- a/rbutil/rbutilqt/base/utils.cpp +++ b/rbutil/rbutilqt/base/utils.cpp @@ -342,6 +342,20 @@ QString Utils::checkEnvironment(bool permission) else return text; } + +/** @brief Trim version string from filename to version part only. + * @param s Version string + * @return Version part of string if found, input string on error. + */ +QString Utils::trimVersionString(QString s) +{ + QRegExp r = QRegExp(".*([\\d\\.]+\\d+[a-z]?).*"); + if(r.indexIn(s) != -1) { + return r.cap(1); + } + return s; +} + /** @brief Compare two version strings. * @param s1 first version string * @param s2 second version string |