Qt - QItemSelection czemu służy?

0

W związku z tym, że próbuję zrobić swój model od podstaw, natknąłem się na poniższe klasy

QItemSelection
QItemSelectionModel
QItemSelectionRange

W dokumentacji doczytałem się, że klasy takie jak QAbstractItemModel, QAbstractItemView, QTableModel, QSqlTableModel - mają już wbudowany mechanizm zaznaczania, który działa na domyślnych zasadach - no więc skoro coś takiego jest już ustawione domyślnie, to pojawiają mi się pytania

  1. czemu te klasy mają służyć ?
  2. Co można uzyskać za pomocą tych klas ? (tzn. jaką funkcjonalność można zaprogramować ?)
  3. co znaczy domyślne zasady zaznaczania ? (tak rozumiem dokumentację)
1

W QAbstractItemModel masz tylko możliwość powiedzenia, czy dany element może być zaznaczony https://doc.qt.io/qt-5/qabstractitemmodel.html#flags

QItemSelectionModel pozwala na kontrolowanie jak coś można zaznaczać (całe obszary) i można współdzielić zaznaczanie miedzy widokami.
Poszukaj w demach Qt, tak jest fajnie pokazane czemu to służy. Jeśli pamięć mnie nie myli dobry przykład to Chart Example.

1 użytkowników online, w tym zalogowanych: 0, gości: 1