summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert Loehning <robert.loehning@nokia.com>2010-02-03 16:52:08 +0100
committerRobert Loehning <robert.loehning@nokia.com>2010-02-03 16:55:41 +0100
commit236bb0371e68261e98355541730ec8b10be39ef0 (patch)
tree08025c035480a38f0837f0dda155f232a40b8725 /src
parent40f0d4d7c32e398b29f08266e79ea4d9cdcd730f (diff)
downloadqt-creator-236bb0371e68261e98355541730ec8b10be39ef0.tar.gz
Added tooltips showing the full path to FolderNavigationWidget.
Diffstat (limited to 'src')
-rw-r--r--src/plugins/projectexplorer/foldernavigationwidget.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/foldernavigationwidget.cpp b/src/plugins/projectexplorer/foldernavigationwidget.cpp
index 45c35ea881..e8b2b7d222 100644
--- a/src/plugins/projectexplorer/foldernavigationwidget.cpp
+++ b/src/plugins/projectexplorer/foldernavigationwidget.cpp
@@ -90,6 +90,26 @@ bool DotRemovalFilter::filterAcceptsRow(int source_row, const QModelIndex &paren
return fileName != m_dot;
}
+class FolderNavigationModel : public QFileSystemModel
+{
+public:
+ explicit FolderNavigationModel(QObject *parent = 0);
+ QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
+};
+
+FolderNavigationModel::FolderNavigationModel(QObject *parent) :
+ QFileSystemModel(parent)
+{
+}
+
+QVariant FolderNavigationModel::data(const QModelIndex &index, int role) const
+{
+ if (role == Qt::ToolTipRole)
+ return QDir::toNativeSeparators(QDir::cleanPath(filePath(index)));
+ else
+ return QFileSystemModel::data(index, role);
+}
+
/*!
/class FolderNavigationWidget
@@ -98,7 +118,7 @@ bool DotRemovalFilter::filterAcceptsRow(int source_row, const QModelIndex &paren
FolderNavigationWidget::FolderNavigationWidget(QWidget *parent)
: QWidget(parent),
m_listView(new QListView(this)),
- m_fileSystemModel(new QFileSystemModel(this)),
+ m_fileSystemModel(new FolderNavigationModel(this)),
m_filterModel(new DotRemovalFilter(this)),
m_title(new QLabel(this)),
m_autoSync(false)