diff options
| author | Frank Reininghaus <[email protected]> | 2014-06-29 20:26:17 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2014-06-29 20:28:46 +0200 |
| commit | 81b84a1eaf9fcfc3c2318b7ab4d30c7c578e9680 (patch) | |
| tree | cac867ccfa59547b10ce37b14a363403fb6ee81c /src/kitemviews/kfileitemmodel.cpp | |
| parent | 81d5335060dd640298c62e7fc4fd6a32a34c3e9d (diff) | |
| parent | 74d8522ac63199b702a09610ca7b1a7071a7215b (diff) | |
Merge remote-tracking branch 'origin/master' into frameworks
Conflicts:
dolphin/src/dolphinmainwindow.cpp
dolphin/src/dolphinmainwindow.h
Diffstat (limited to 'src/kitemviews/kfileitemmodel.cpp')
| -rw-r--r-- | src/kitemviews/kfileitemmodel.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/kitemviews/kfileitemmodel.cpp b/src/kitemviews/kfileitemmodel.cpp index 13057cbbd..4d5879f4d 100644 --- a/src/kitemviews/kfileitemmodel.cpp +++ b/src/kitemviews/kfileitemmodel.cpp @@ -451,6 +451,8 @@ void KFileItemModel::setRoles(const QSet<QByteArray>& roles) if (m_roles == roles) { return; } + + const QSet<QByteArray> changedRoles = (roles - m_roles) + (m_roles - roles); m_roles = roles; if (count() > 0) { @@ -479,8 +481,7 @@ void KFileItemModel::setRoles(const QSet<QByteArray>& roles) m_itemData[i]->values = retrieveData(m_itemData.at(i)->item, m_itemData.at(i)->parent); } - kWarning() << "TODO: Emitting itemsChanged() with no information what has changed!"; - emit itemsChanged(KItemRangeList() << KItemRange(0, count()), QSet<QByteArray>()); + emit itemsChanged(KItemRangeList() << KItemRange(0, count()), changedRoles); } // Clear the 'values' of all filtered items. They will be re-populated with the |
