GModelSelection: Add contains_row(int) and toggle(GModelIndex)

This commit is contained in:
Andreas Kling
2019-09-07 19:33:58 +02:00
parent 94b599e344
commit b0f42ee672
2 changed files with 19 additions and 0 deletions

View File

@@ -20,6 +20,16 @@ void GModelSelection::add(const GModelIndex& index)
m_view.notify_selection_changed({});
}
void GModelSelection::toggle(const GModelIndex& index)
{
ASSERT(index.is_valid());
if (m_indexes.contains(index))
m_indexes.remove(index);
else
m_indexes.set(index);
m_view.notify_selection_changed({});
}
bool GModelSelection::remove(const GModelIndex& index)
{
ASSERT(index.is_valid());