QgsCheckableItemModel class

QStandardItemModel subclass which makes all items checkable by default.

Constructors, destructors, conversion operators

QgsCheckableItemModel(QObject* parent = nullptr)
Constructor for QgsCheckableItemModel.

Public functions

auto data(const QModelIndex& index, int role = Qt::DisplayRole) const -> QVariant override
Returns the data stored under the given role for the item referred to by the index.
auto flags(const QModelIndex& index) const -> Qt::ItemFlags override
Returns a combination of the item flags: items are enabled (ItemIsEnabled), selectable (ItemIsSelectable) and checkable (ItemIsUserCheckable).
auto setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole) -> bool override
Sets the role data for the item at index to value.

Signals

void itemCheckStateChanged()
This signal is emitted whenever the items checkstate has changed.

Function documentation

QgsCheckableItemModel::QgsCheckableItemModel(QObject* parent = nullptr)

Constructor for QgsCheckableItemModel.

Parameters
parent parent object

QVariant QgsCheckableItemModel::data(const QModelIndex& index, int role = Qt::DisplayRole) const override

Returns the data stored under the given role for the item referred to by the index.

Parameters
index item index
role data role

Qt::ItemFlags QgsCheckableItemModel::flags(const QModelIndex& index) const override

Returns a combination of the item flags: items are enabled (ItemIsEnabled), selectable (ItemIsSelectable) and checkable (ItemIsUserCheckable).

Parameters
index item index

bool QgsCheckableItemModel::setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole) override

Sets the role data for the item at index to value.

Parameters
index item index
value data value
role data role
Returns true on success, false otherwise