X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/98e859b0c31b0071a5bda673035e0ba39e7169bb..7b911df33ec83bb978985d50342ce1c27afb6425:/src/tests/kitemlistselectionmanagertest.cpp diff --git a/src/tests/kitemlistselectionmanagertest.cpp b/src/tests/kitemlistselectionmanagertest.cpp index 7f79332a3..5a3ffd55c 100644 --- a/src/tests/kitemlistselectionmanagertest.cpp +++ b/src/tests/kitemlistselectionmanagertest.cpp @@ -315,7 +315,8 @@ namespace { NoChange, InsertItems, RemoveItems, - EndAnchoredSelection + EndAnchoredSelection, + ToggleSelected }; } @@ -360,6 +361,13 @@ void KItemListSelectionManagerTest::testChangeSelection_data() << QSet() << EndAnchoredSelection << KItemRangeList() << QSet(); + + QTest::newRow("Toggle selection") + << (QSet() << 1 << 3 << 4) + << 6 << 8 + << (QSet() << 1 << 3 << 4 << 6 << 7 << 8) + << ToggleSelected << (KItemRangeList() << KItemRange(0, 10)) + << (QSet() << 0 << 2 << 5 << 9); } void KItemListSelectionManagerTest::testChangeSelection() @@ -423,6 +431,11 @@ void KItemListSelectionManagerTest::testChangeSelection() m_selectionManager->endAnchoredSelection(); QVERIFY(!m_selectionManager->isAnchoredSelectionActive()); break; + case ToggleSelected: + foreach(const KItemRange& range, changedItems) { + m_selectionManager->setSelected(range.index, range.count, KItemListSelectionManager::Toggle); + } + break; case NoChange: break; }