Pathchooser: Add method to get/set base dir using a FileName

Change-Id: I29f09197f98ad12f3508ff2357dc294b2f820050
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
This commit is contained in:
Tobias Hunger
2012-03-13 15:23:38 +01:00
committed by Daniel Teske
parent f1f567bf2d
commit a3d244e970
2 changed files with 13 additions and 0 deletions

View File

@@ -291,6 +291,16 @@ void PathChooser::setBaseDirectory(const QString &directory)
d->m_baseDirectory = 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) void PathChooser::setEnvironment(const Utils::Environment &env)
{ {
QString oldExpand = path(); QString oldExpand = path();

View File

@@ -62,6 +62,7 @@ class QTCREATOR_UTILS_EXPORT PathChooser : public QWidget
Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly DESIGNABLE true) Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly DESIGNABLE true)
// Designer does not know this type, so force designable to false: // 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 fileName READ fileName WRITE setFileName DESIGNABLE false)
Q_PROPERTY(Utils::FileName baseFileName READ baseFileName WRITE setBaseFileName DESIGNABLE false)
public: public:
static const char * const browseButtonLabel; static const char * const browseButtonLabel;
@@ -99,6 +100,8 @@ public:
QString baseDirectory() const; QString baseDirectory() const;
void setBaseDirectory(const QString &directory); void setBaseDirectory(const QString &directory);
Utils::FileName baseFileName() const;
void setBaseFileName(const Utils::FileName &base);
void setEnvironment(const Utils::Environment &env); void setEnvironment(const Utils::Environment &env);