From 236bb0371e68261e98355541730ec8b10be39ef0 Mon Sep 17 00:00:00 2001 From: Robert Loehning <robert.loehning@nokia.com> Date: Wed, 3 Feb 2010 16:52:08 +0100 Subject: [PATCH] Added tooltips showing the full path to FolderNavigationWidget. --- .../foldernavigationwidget.cpp | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/foldernavigationwidget.cpp b/src/plugins/projectexplorer/foldernavigationwidget.cpp index 45c35ea881e..e8b2b7d222d 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) -- GitLab