diff options
author | hjk <hjk@qt.io> | 2019-12-17 11:53:58 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-12-19 07:59:13 +0000 |
commit | 84d0e3dda8c972d3af4e98f8e3e9491272785cfc (patch) | |
tree | f7fd566789d39e3a05c146f7889780c53483e479 /src/libs/utils/pathchooser.cpp | |
parent | b519a5b4827233d17a35058b73fbb29a95567bfa (diff) |
Utils: Use FilePath for PathChooser::m_baseDirectory
... and collapse the two accessor versions to one.
Change-Id: I282753a0092601cff073684053ff914016452645
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/libs/utils/pathchooser.cpp')
-rw-r--r-- | src/libs/utils/pathchooser.cpp | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/src/libs/utils/pathchooser.cpp b/src/libs/utils/pathchooser.cpp index 31d5a1aeaf5..40a14240429 100644 --- a/src/libs/utils/pathchooser.cpp +++ b/src/libs/utils/pathchooser.cpp @@ -171,7 +171,7 @@ public: QString m_dialogTitleOverride; QString m_dialogFilter; QString m_initialBrowsePathOverride; - QString m_baseDirectory; + FilePath m_baseDirectory; Environment m_environment; BinaryVersionToolTipEventFilter *m_binaryVersionToolTipEventFilter = nullptr; QList<QAbstractButton *> m_buttons; @@ -201,7 +201,7 @@ QString PathChooserPrivate::expandedPath(const QString &input) const switch (m_acceptingKind) { case PathChooser::Command: case PathChooser::ExistingCommand: { - const FilePath expanded = m_environment.searchInPath(path, {FilePath::fromString(m_baseDirectory)}); + const FilePath expanded = m_environment.searchInPath(path, {m_baseDirectory}); return expanded.isEmpty() ? path : expanded.toString(); } case PathChooser::Any: @@ -211,7 +211,7 @@ QString PathChooserPrivate::expandedPath(const QString &input) const case PathChooser::File: case PathChooser::SaveFile: if (!m_baseDirectory.isEmpty() && QFileInfo(path).isRelative()) - return QFileInfo(m_baseDirectory + '/' + path).absoluteFilePath(); + return m_baseDirectory.pathAppended(path).toFileInfo().absoluteFilePath(); break; } return path; @@ -280,27 +280,17 @@ QAbstractButton *PathChooser::buttonAtIndex(int index) const return d->m_buttons.at(index); } -QString PathChooser::baseDirectory() const +void PathChooser::setBaseDirectory(const FilePath &base) { - return d->m_baseDirectory; -} - -void PathChooser::setBaseDirectory(const QString &directory) -{ - if (d->m_baseDirectory == directory) + if (d->m_baseDirectory == base) return; - d->m_baseDirectory = directory; + d->m_baseDirectory = base; triggerChanged(); } -FilePath PathChooser::baseFileName() const +FilePath PathChooser::baseDirectory() const { - return FilePath::fromString(d->m_baseDirectory); -} - -void PathChooser::setBaseFileName(const FilePath &base) -{ - setBaseDirectory(base.toString()); + return d->m_baseDirectory; } void PathChooser::setEnvironment(const Environment &env) |