aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/locator/locatorwidget.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2012-12-05 11:49:50 +0100
committerEike Ziller <eike.ziller@digia.com>2012-12-06 17:14:51 +0100
commite85533ffe42b04d772358d1fb403e0bea4312616 (patch)
treebd8df623cc64385aecd86b82328f019eb61d10bd /src/plugins/locator/locatorwidget.cpp
parent82a8e9bb86815ba3ad3665082ac6e55d41721187 (diff)
Locator: Fix icon for files/directories ending with "[+:][0-9]*"
They didn't have an icon at all on Mac/Win. On Linux, directories had the default file icon, and files that matched a registered mimetype (like .c++) didn't get the mimetype icon. Change-Id: I57875a2743e6499fd4aabba70b95907b5ab8ac01 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/plugins/locator/locatorwidget.cpp')
-rw-r--r--src/plugins/locator/locatorwidget.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/plugins/locator/locatorwidget.cpp b/src/plugins/locator/locatorwidget.cpp
index 343b1e7cd8..dc03c2a517 100644
--- a/src/plugins/locator/locatorwidget.cpp
+++ b/src/plugins/locator/locatorwidget.cpp
@@ -187,11 +187,9 @@ QVariant LocatorModel::data(const QModelIndex &index, int role) const
+ QLatin1String("\n\n") + mEntries.at(index.row()).extraInfo);
} else if (role == Qt::DecorationRole && index.column() == 0) {
FilterEntry &entry = mEntries[index.row()];
- if (entry.resolveFileIcon && entry.displayIcon.isNull()) {
- entry.resolveFileIcon = false;
- QString path = entry.internalData.toString();
- Core::EditorManager::splitLineNumber(&path);
- entry.displayIcon = Core::FileIconProvider::instance()->icon(QFileInfo(path));
+ if (!entry.fileIconResolved && !entry.fileName.isEmpty() && entry.displayIcon.isNull()) {
+ entry.fileIconResolved = true;
+ entry.displayIcon = Core::FileIconProvider::instance()->icon(QFileInfo(entry.fileName));
}
return entry.displayIcon;
} else if (role == Qt::ForegroundRole && index.column() == 1) {