diff options
| author | Assam Boudjelthia <assam.boudjelthia@qt.io> | 2023-01-16 21:03:19 +0200 |
|---|---|---|
| committer | Assam Boudjelthia <assam.boudjelthia@qt.io> | 2023-02-14 00:18:29 +0100 |
| commit | 249d613a60aa6a1347ebc1c29902049247b93324 (patch) | |
| tree | f0aa8d14d4903dffbc5f7d39e880cc19359de852 /src/corelib/io/qdir.cpp | |
| parent | 3a0c33da3d913431391c5b7f4f0e93ea9d2221dc (diff) | |
Fix few QFileInfo and QDir calls
Return the file engine impl of QFileInfo::completeBaseName() and
QDir::absolutePath() and QFileInfo::fileName() (based on
QAbstractFileEngine::BaseName) if the file engine impl is valid.
Amends f77668ffec48d8aaad7c74069c6f3e770a305ae1.
Pick-to: 6.5 6.4 6.2 5.15
Task-number: QTBUG-98974
Change-Id: I28a8c75a6f25e30012b0791c12dbde51bfe8f62c
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/io/qdir.cpp')
| -rw-r--r-- | src/corelib/io/qdir.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/corelib/io/qdir.cpp b/src/corelib/io/qdir.cpp index f5c27e74723..f55cf6b5f97 100644 --- a/src/corelib/io/qdir.cpp +++ b/src/corelib/io/qdir.cpp @@ -662,7 +662,10 @@ QString QDir::path() const QString QDir::absolutePath() const { Q_D(const QDir); - return d->resolveAbsoluteEntry(); + if (!d->fileEngine) + return d->resolveAbsoluteEntry(); + + return d->fileEngine->fileName(QAbstractFileEngine::AbsoluteName); } /*! |
