diff options
| author | Robert Loehning <robert.loehning@nokia.com> | 2010-02-03 16:52:08 +0100 |
|---|---|---|
| committer | Robert Loehning <robert.loehning@nokia.com> | 2010-02-03 16:55:41 +0100 |
| commit | 236bb0371e68261e98355541730ec8b10be39ef0 (patch) | |
| tree | 08025c035480a38f0837f0dda155f232a40b8725 /src | |
| parent | 40f0d4d7c32e398b29f08266e79ea4d9cdcd730f (diff) | |
| download | qt-creator-236bb0371e68261e98355541730ec8b10be39ef0.tar.gz | |
Added tooltips showing the full path to FolderNavigationWidget.
Diffstat (limited to 'src')
| -rw-r--r-- | src/plugins/projectexplorer/foldernavigationwidget.cpp | 22 |
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) |
