diff --git a/src/libs/utils/pathchooser.cpp b/src/libs/utils/pathchooser.cpp
index 4a3cf3a723ac42c662220833cc4effbfc5773f38..dfcb3a813d7e168450f52a07889acb15509f6d82 100644
--- a/src/libs/utils/pathchooser.cpp
+++ b/src/libs/utils/pathchooser.cpp
@@ -291,6 +291,16 @@ void PathChooser::setBaseDirectory(const QString &directory)
     d->m_baseDirectory = directory;
 }
 
+FileName PathChooser::baseFileName() const
+{
+    return Utils::FileName::fromString(d->m_baseDirectory);
+}
+
+void PathChooser::setBaseFileName(const FileName &base)
+{
+    d->m_baseDirectory = base.toString();
+}
+
 void PathChooser::setEnvironment(const Utils::Environment &env)
 {
     QString oldExpand = path();
diff --git a/src/libs/utils/pathchooser.h b/src/libs/utils/pathchooser.h
index 6ba2a317040be52488b32c147afd3dfde8840f89..cf915346cc28ff4aace1d26ad4439fc7585d1b00 100644
--- a/src/libs/utils/pathchooser.h
+++ b/src/libs/utils/pathchooser.h
@@ -62,6 +62,7 @@ class QTCREATOR_UTILS_EXPORT PathChooser : public QWidget
     Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly DESIGNABLE true)
     // Designer does not know this type, so force designable to false:
     Q_PROPERTY(Utils::FileName fileName READ fileName WRITE setFileName DESIGNABLE false)
+    Q_PROPERTY(Utils::FileName baseFileName READ baseFileName WRITE setBaseFileName DESIGNABLE false)
 
 public:
     static const char * const browseButtonLabel;
@@ -99,6 +100,8 @@ public:
 
     QString baseDirectory() const;
     void setBaseDirectory(const QString &directory);
+    Utils::FileName baseFileName() const;
+    void setBaseFileName(const Utils::FileName &base);
 
     void setEnvironment(const Utils::Environment &env);