From 979a1a7087edd85076d2473940ad0eaf584196c8 Mon Sep 17 00:00:00 2001 From: Robert Loehning <robert.loehning@nokia.com> Date: Tue, 22 Jun 2010 15:36:39 +0200 Subject: [PATCH] Fixed display of root path and Windows paths in FolderNavigationWidget. --- src/plugins/projectexplorer/foldernavigationwidget.cpp | 7 +++++-- src/plugins/projectexplorer/foldernavigationwidget.h | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/plugins/projectexplorer/foldernavigationwidget.cpp b/src/plugins/projectexplorer/foldernavigationwidget.cpp index 0c25e7adf48..46afd75f2c9 100644 --- a/src/plugins/projectexplorer/foldernavigationwidget.cpp +++ b/src/plugins/projectexplorer/foldernavigationwidget.cpp @@ -230,7 +230,8 @@ bool FolderNavigationWidget::setCurrentDirectory(const QString &directory) } m_listView->setRootIndex(m_filterModel->mapFromSource(index)); const QDir current(QDir::cleanPath(newDirectory)); - setCurrentTitle(current.dirName(), current.absolutePath()); + setCurrentTitle(current.dirName(), + QDir::toNativeSeparators(current.absolutePath())); return !directory.isEmpty(); } @@ -267,8 +268,10 @@ void FolderNavigationWidget::openItem(const QModelIndex &srcIndex) editorManager->openEditor(m_fileSystemModel->filePath(srcIndex)); } -void FolderNavigationWidget::setCurrentTitle(const QString &dirName, const QString &fullPath) +void FolderNavigationWidget::setCurrentTitle(QString dirName, const QString &fullPath) { + if (dirName.isEmpty()) + dirName = fullPath; m_title->setText(dirName); m_title->setToolTip(fullPath); } diff --git a/src/plugins/projectexplorer/foldernavigationwidget.h b/src/plugins/projectexplorer/foldernavigationwidget.h index 2f15ad8e07a..e0930394c53 100644 --- a/src/plugins/projectexplorer/foldernavigationwidget.h +++ b/src/plugins/projectexplorer/foldernavigationwidget.h @@ -81,7 +81,7 @@ protected: virtual void contextMenuEvent(QContextMenuEvent *ev); private: - void setCurrentTitle(const QString &dirName, const QString &fullPath); + void setCurrentTitle(QString dirName, const QString &fullPath); bool setCurrentDirectory(const QString &directory); void openItem(const QModelIndex &srcIndex); QModelIndex currentItem() const; -- GitLab