diff options
Diffstat (limited to 'src/libs/utils/fileutils.cpp')
-rw-r--r-- | src/libs/utils/fileutils.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp index f39e5b4751..e9b1f90683 100644 --- a/src/libs/utils/fileutils.cpp +++ b/src/libs/utils/fileutils.cpp @@ -480,7 +480,10 @@ FileName FileName::fromString(const QString &filename) /// \a fileName is only passed through QDir::cleanPath FileName FileName::fromUserInput(const QString &filename) { - return FileName(QDir::cleanPath(filename)); + QString clean = QDir::cleanPath(filename); + if (clean.startsWith(QLatin1String("~/"))) + clean = QDir::homePath() + clean.midRef(1); + return FileName(clean); } FileName::FileName(const QString &string) |