m_anchorItem(-1),
m_selectedItems(),
m_isAnchoredSelectionActive(false),
- m_anchoredSelectionMode(KItemListSelectionManager::Select),
m_model(0)
{
}
const int to = qMax(m_anchorItem, m_currentItem);
for (int index = from; index <= to; index++) {
- switch (m_anchoredSelectionMode) {
- case Select:
- selectedItems.insert(index);
- break;
- case Deselect:
- selectedItems.remove(index);
- break;
- case Toggle:
- if (selectedItems.contains(index)) {
- selectedItems.remove(index);
- } else {
- selectedItems.insert(index);
- }
- break;
- }
+ selectedItems.insert(index);
}
}
bool KItemListSelectionManager::hasSelection() const
{
- return !m_selectedItems.isEmpty() || (m_isAnchoredSelectionActive && m_anchoredSelectionMode == KItemListSelectionManager::Select);
+ return !m_selectedItems.isEmpty() || m_isAnchoredSelectionActive;
}
void KItemListSelectionManager::setSelected(int index, int count, SelectionMode mode)
}
}
-void KItemListSelectionManager::beginAnchoredSelection(int anchor, SelectionMode mode)
+void KItemListSelectionManager::beginAnchoredSelection(int anchor)
{
Q_UNUSED(anchor);
- Q_UNUSED(mode);
}
void KItemListSelectionManager::endAnchoredSelection()
m_isAnchoredSelectionActive = active;
}
-KItemListSelectionManager::SelectionMode KItemListSelectionManager::anchoredSelectionMode() const
-{
- return m_anchoredSelectionMode;
-}
-
-void KItemListSelectionManager::setAnchoredSelectionMode(KItemListSelectionManager::SelectionMode mode)
-{
- m_anchoredSelectionMode = mode;
-}
-
KItemModelBase* KItemListSelectionManager::model() const
{
return m_model;