diff options
| author | Frank Reininghaus <[email protected]> | 2013-04-23 19:40:42 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2013-04-23 19:40:42 +0200 |
| commit | 7f381a34cb37ff4aeb215a8fe91448e5ea27aca0 (patch) | |
| tree | 30dc3aba09fa11aa8de805651aeae39a809ac128 /src/kitemviews/kfileitemmodelrolesupdater.cpp | |
| parent | 9b30145ac31d2bf4d108c836616b5090ed783899 (diff) | |
| parent | 8f4d13dab8165e4c60c320d4b867e8476bdb041b (diff) | |
Merge remote-tracking branch 'origin/KDE/4.10'
Conflicts:
plasma/applets/folderview/folderview.cpp
CCMAIL: [email protected]
@Ignat: We've been following a merge-based approach in kde-baseapps
for quite some time now, see
http://lists.kde.org/?t=134744909400005&r=1&w=1
It would be nice if you could merge KDE/4.10 into master after any
non-trivial changes in folderview to prevent that others have to
figure out how to resolve the merge conflicts. Thanks!
Diffstat (limited to 'src/kitemviews/kfileitemmodelrolesupdater.cpp')
| -rw-r--r-- | src/kitemviews/kfileitemmodelrolesupdater.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/kitemviews/kfileitemmodelrolesupdater.cpp b/src/kitemviews/kfileitemmodelrolesupdater.cpp index 9fca8a1f6..39d01e232 100644 --- a/src/kitemviews/kfileitemmodelrolesupdater.cpp +++ b/src/kitemviews/kfileitemmodelrolesupdater.cpp @@ -79,6 +79,7 @@ KFileItemModelRolesUpdater::KFileItemModelRolesUpdater(KFileItemModel* model, QO m_iconSize(), m_firstVisibleIndex(0), m_lastVisibleIndex(-1), + m_maximumVisibleItems(100), m_roles(), m_enabledPlugins(), m_pendingVisibleItems(), @@ -178,6 +179,11 @@ void KFileItemModelRolesUpdater::setVisibleIndexRange(int index, int count) } } +void KFileItemModelRolesUpdater::setMaximumVisibleItems(int count) +{ + m_maximumVisibleItems = count; +} + void KFileItemModelRolesUpdater::setPreviewsShown(bool show) { if (show == m_previewShown) { @@ -670,7 +676,16 @@ void KFileItemModelRolesUpdater::startUpdating(const KItemRangeList& itemRanges) const int lastIndex = range.index + range.count - 1; for (int i = range.index; i <= lastIndex; ++i) { const KFileItem item = m_model->fileItem(i); - if (!hasValidIndexRange || (i >= m_firstVisibleIndex && i <= m_lastVisibleIndex)) { + bool visible; + if (hasValidIndexRange) { + visible = (i >= m_firstVisibleIndex && i <= m_lastVisibleIndex); + } else { + // If the view has not informed us about the visible range yet, + // just assume that the first items are visible. + visible = (i < m_maximumVisibleItems); + } + + if (visible) { m_pendingVisibleItems.insert(item); } else { m_pendingInvisibleItems.insert(item); |
