From a3d244e9706ae9534abbb17f1e4a38e9a0c6909d Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Tue, 13 Mar 2012 15:23:38 +0100
Subject: [PATCH] Pathchooser: Add method to get/set base dir using a FileName

Change-Id: I29f09197f98ad12f3508ff2357dc294b2f820050
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
---
 src/libs/utils/pathchooser.cpp | 10 ++++++++++
 src/libs/utils/pathchooser.h   |  3 +++
 2 files changed, 13 insertions(+)

diff --git a/src/libs/utils/pathchooser.cpp b/src/libs/utils/pathchooser.cpp
index 4a3cf3a723a..dfcb3a813d7 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 6ba2a317040..cf915346cc2 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);
 
-- 
GitLab