summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@nokia.com>2011-09-16 09:28:20 +0200
committerEike Ziller <eike.ziller@nokia.com>2011-09-20 12:01:51 +0200
commita4570dec9fa451a024dc444d389cf63adb2abb0b (patch)
treeabc9a195db2a4546053ede613c049f3b405a0ea3 /src/plugins/texteditor
parentd52d4ccd93531e8438894e10ea804acbd7242334 (diff)
downloadqt-creator-a4570dec9fa451a024dc444d389cf63adb2abb0b.tar.gz
Fix displayed file name when searching directory ending with '/'.
Task-number: QTCREATORBUG-6119 Change-Id: I894da0f77e484fe0785ece8039f46233e05c5c91 Reviewed-on: http://codereview.qt-project.org/5063 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Robert Löhning <robert.loehning@nokia.com>
Diffstat (limited to 'src/plugins/texteditor')
-rw-r--r--src/plugins/texteditor/findincurrentfile.cpp1
-rw-r--r--src/plugins/texteditor/findinfiles.cpp11
2 files changed, 9 insertions, 3 deletions
diff --git a/src/plugins/texteditor/findincurrentfile.cpp b/src/plugins/texteditor/findincurrentfile.cpp
index 7da08853f2..087ce65429 100644
--- a/src/plugins/texteditor/findincurrentfile.cpp
+++ b/src/plugins/texteditor/findincurrentfile.cpp
@@ -84,6 +84,7 @@ QString FindInCurrentFile::label() const
QString FindInCurrentFile::toolTip() const
{
+ // %2 is filled by BaseFileFind::runNewSearch
return tr("File path: %1\n%2").arg(QDir::toNativeSeparators(m_currentFile->fileName()));
}
diff --git a/src/plugins/texteditor/findinfiles.cpp b/src/plugins/texteditor/findinfiles.cpp
index baf0e6ca8d..9884211326 100644
--- a/src/plugins/texteditor/findinfiles.cpp
+++ b/src/plugins/texteditor/findinfiles.cpp
@@ -70,19 +70,24 @@ void FindInFiles::findAll(const QString &txt, Find::FindFlags findFlags)
Utils::FileIterator *FindInFiles::files() const
{
- return new Utils::SubDirFileIterator(QStringList() << m_directory->currentText(),
+ return new Utils::SubDirFileIterator(QStringList() << QDir::fromNativeSeparators(m_directory->currentText()),
fileNameFilters(),
Core::EditorManager::instance()->defaultTextCodec());
}
QString FindInFiles::label() const
{
- return tr("Directory '%1':").arg(QFileInfo(m_directory->currentText()).fileName());
+ const QStringList &nonEmptyComponents = QDir::cleanPath(
+ QFileInfo(QDir::fromNativeSeparators(m_directory->currentText())).absoluteFilePath())
+ .split(QLatin1Char('/'), QString::SkipEmptyParts);
+ return tr("Directory '%1':").arg(nonEmptyComponents.isEmpty() ? "/" : nonEmptyComponents.last());
}
QString FindInFiles::toolTip() const
{
- return tr("Path: %1\nFilter: %2\n%3").arg(QFileInfo(m_directory->currentText()).absoluteFilePath())
+ // %3 is filled by BaseFileFind::runNewSearch
+ return tr("Path: %1\nFilter: %2\n%3")
+ .arg(QDir::toNativeSeparators(QFileInfo(m_directory->currentText()).absoluteFilePath()))
.arg(fileNameFilters().join(QLatin1String(",")));
}