aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/pathchooser.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2019-12-17 11:53:58 +0100
committerhjk <hjk@qt.io>2019-12-19 07:59:13 +0000
commit84d0e3dda8c972d3af4e98f8e3e9491272785cfc (patch)
treef7fd566789d39e3a05c146f7889780c53483e479 /src/libs/utils/pathchooser.cpp
parentb519a5b4827233d17a35058b73fbb29a95567bfa (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.cpp26
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)