diff options
| author | Frank Reininghaus <[email protected]> | 2012-12-07 22:31:24 +0100 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2012-12-07 22:31:24 +0100 |
| commit | b2a580c2b9b85a5a5b91e2eb3f218cea3b7b98c3 (patch) | |
| tree | 322ef1d66572d86ce2dcbcab859535d64cd3fec4 /src/views/dolphinview.cpp | |
| parent | 46f2c2ef3c90ccb5741455d488cec578ff981ddf (diff) | |
| parent | e97c050157890dd1adf14d98bbed4aa86af98354 (diff) | |
Merge remote-tracking branch 'origin/KDE/4.9'
Diffstat (limited to 'src/views/dolphinview.cpp')
| -rw-r--r-- | src/views/dolphinview.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp index 035d3dc55..54c0faa8d 100644 --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -1236,11 +1236,14 @@ void DolphinView::updateViewState() QSet<int> selectedItems = selectionManager->selectedItems(); - for (QList<KUrl>::iterator it = m_selectedUrls.begin(); it != m_selectedUrls.end(); ++it) { + QList<KUrl>::iterator it = m_selectedUrls.begin(); + while (it != m_selectedUrls.end()) { const int index = m_model->index(*it); if (index >= 0) { selectedItems.insert(index); - m_selectedUrls.erase(it); + it = m_selectedUrls.erase(it); + } else { + ++it; } } |
