Skip to content
Snippets Groups Projects
Commit f77dfadd authored by Tobias Hunger's avatar Tobias Hunger
Browse files

Add API for FileName to PathChooser


Add a API to enable use of Utils::FileName in the PathChooser.

Change-Id: I787ef0e23001188fda10497c8ee22a5c2352de4d
Reviewed-by: default avatarDaniel Teske <daniel.teske@nokia.com>
parent 664fb633
No related branches found
No related tags found
No related merge requests found
...@@ -309,11 +309,21 @@ QString PathChooser::rawPath() const ...@@ -309,11 +309,21 @@ QString PathChooser::rawPath() const
return QDir::fromNativeSeparators(d->m_lineEdit->text()); return QDir::fromNativeSeparators(d->m_lineEdit->text());
} }
FileName PathChooser::fileName() const
{
return Utils::FileName::fromString(path());
}
void PathChooser::setPath(const QString &path) void PathChooser::setPath(const QString &path)
{ {
d->m_lineEdit->setText(QDir::toNativeSeparators(path)); d->m_lineEdit->setText(QDir::toNativeSeparators(path));
} }
void PathChooser::setFileName(const Utils::FileName &fn)
{
d->m_lineEdit->setText(fn.toUserOutput());
}
bool PathChooser::isReadOnly() const bool PathChooser::isReadOnly() const
{ {
return d->m_lineEdit->isReadOnly(); return d->m_lineEdit->isReadOnly();
......
...@@ -35,6 +35,8 @@ ...@@ -35,6 +35,8 @@
#include "utils_global.h" #include "utils_global.h"
#include "fileutils.h"
#include <QtGui/QWidget> #include <QtGui/QWidget>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
...@@ -53,6 +55,7 @@ class QTCREATOR_UTILS_EXPORT PathChooser : public QWidget ...@@ -53,6 +55,7 @@ class QTCREATOR_UTILS_EXPORT PathChooser : public QWidget
Q_OBJECT Q_OBJECT
Q_ENUMS(Kind) Q_ENUMS(Kind)
Q_PROPERTY(QString path READ path WRITE setPath DESIGNABLE true) Q_PROPERTY(QString path READ path WRITE setPath DESIGNABLE true)
Q_PROPERTY(Utils::FileName fileName READ fileName WRITE setFileName DESIGNABLE true)
Q_PROPERTY(QString promptDialogTitle READ promptDialogTitle WRITE setPromptDialogTitle DESIGNABLE true) Q_PROPERTY(QString promptDialogTitle READ promptDialogTitle WRITE setPromptDialogTitle DESIGNABLE true)
Q_PROPERTY(Kind expectedKind READ expectedKind WRITE setExpectedKind DESIGNABLE true) Q_PROPERTY(Kind expectedKind READ expectedKind WRITE setExpectedKind DESIGNABLE true)
Q_PROPERTY(QString baseDirectory READ baseDirectory WRITE setBaseDirectory DESIGNABLE true) Q_PROPERTY(QString baseDirectory READ baseDirectory WRITE setBaseDirectory DESIGNABLE true)
...@@ -91,6 +94,7 @@ public: ...@@ -91,6 +94,7 @@ public:
QString path() const; QString path() const;
QString rawPath() const; // The raw unexpanded input. QString rawPath() const; // The raw unexpanded input.
Utils::FileName fileName() const;
QString baseDirectory() const; QString baseDirectory() const;
void setBaseDirectory(const QString &directory); void setBaseDirectory(const QString &directory);
...@@ -139,6 +143,7 @@ signals: ...@@ -139,6 +143,7 @@ signals:
public slots: public slots:
void setPath(const QString &); void setPath(const QString &);
void setFileName(const Utils::FileName &);
private slots: private slots:
void slotBrowse(); void slotBrowse();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment