A flat list model that exposes DataStorage nodes matching an optional predicate.
More...
#include <QmitkDataStorageDefaultListModel.h>
A flat list model that exposes DataStorage nodes matching an optional predicate.
This model derives from QmitkAbstractDataStorageModel and presents a simple flat (non-hierarchical) list of data nodes. It reacts to node add, change, and remove events by rebuilding its internal node list. The model returns mitk::DataNode::Pointer for the QmitkDataNodeRole and the node name for Qt::DisplayRole.
- See also
- QmitkAbstractDataStorageModel
-
QmitkDataStorageListInspector
Definition at line 33 of file QmitkDataStorageDefaultListModel.h.
◆ QmitkDataStorageDefaultListModel()
| QmitkDataStorageDefaultListModel::QmitkDataStorageDefaultListModel |
( |
QObject * |
parent | ) |
|
Constructs the model.
- Parameters
-
| [in] | parent | The parent QObject. |
◆ columnCount()
| int QmitkDataStorageDefaultListModel::columnCount |
( |
const QModelIndex & |
parent = QModelIndex() | ) |
const |
|
override |
Returns the number of columns. Always returns 1.
- Parameters
-
| [in] | parent | The parent index. |
- Returns
- 1.
◆ data()
| QVariant QmitkDataStorageDefaultListModel::data |
( |
const QModelIndex & |
index, |
|
|
int |
role = Qt::DisplayRole |
|
) |
| const |
|
override |
Returns data for the given index and role.
Supports Qt::DisplayRole (node name), Qt::DecorationRole (node descriptor icon), QmitkDataNodeRole (mitk::DataNode::Pointer), and QmitkDataNodeRawPointerRole.
- Parameters
-
| [in] | index | The model index. |
| [in] | role | The data role. |
- Returns
- The requested data as QVariant, or an invalid QVariant.
◆ DataStorageChanged()
| void QmitkDataStorageDefaultListModel::DataStorageChanged |
( |
| ) |
|
|
overridevirtual |
◆ flags()
| Qt::ItemFlags QmitkDataStorageDefaultListModel::flags |
( |
const QModelIndex & |
index | ) |
const |
|
override |
Returns the item flags for the given index.
- Parameters
-
| [in] | index | The model index. |
- Returns
- Item flags including Qt::ItemIsEnabled and Qt::ItemIsSelectable for valid indexes.
◆ headerData()
| QVariant QmitkDataStorageDefaultListModel::headerData |
( |
int |
section, |
|
|
Qt::Orientation |
orientation, |
|
|
int |
role = Qt::DisplayRole |
|
) |
| const |
|
override |
Returns header data for the given section and orientation.
- Parameters
-
| [in] | section | The section number. |
| [in] | orientation | The orientation (horizontal or vertical). |
| [in] | role | The data role. |
- Returns
- The header data as QVariant.
◆ index()
| QModelIndex QmitkDataStorageDefaultListModel::index |
( |
int |
row, |
|
|
int |
column, |
|
|
const QModelIndex & |
parent = QModelIndex() |
|
) |
| const |
|
override |
Returns the model index for the given row and column.
- Parameters
-
| [in] | row | The row number. |
| [in] | column | The column number. |
| [in] | parent | The parent index (unused for flat list models). |
- Returns
- A valid model index for valid rows and column 0, otherwise an invalid index.
◆ NodeAdded()
| void QmitkDataStorageDefaultListModel::NodeAdded |
( |
const mitk::DataNode * |
node | ) |
|
|
overridevirtual |
◆ NodeChanged()
| void QmitkDataStorageDefaultListModel::NodeChanged |
( |
const mitk::DataNode * |
node | ) |
|
|
overridevirtual |
◆ NodePredicateChanged()
| void QmitkDataStorageDefaultListModel::NodePredicateChanged |
( |
| ) |
|
|
overridevirtual |
◆ NodeRemoved()
| void QmitkDataStorageDefaultListModel::NodeRemoved |
( |
const mitk::DataNode * |
node | ) |
|
|
overridevirtual |
◆ parent()
| QModelIndex QmitkDataStorageDefaultListModel::parent |
( |
const QModelIndex & |
child | ) |
const |
|
override |
Returns the parent index. Always returns an invalid index (flat model).
- Parameters
-
| [in] | child | The child index. |
- Returns
- An invalid QModelIndex.
◆ rowCount()
| int QmitkDataStorageDefaultListModel::rowCount |
( |
const QModelIndex & |
parent = QModelIndex() | ) |
const |
|
override |
Returns the number of rows (nodes) in the model.
- Parameters
-
| [in] | parent | The parent index (must be invalid for top-level count). |
- Returns
- The number of data nodes.
◆ UpdateModelData()
| virtual void QmitkDataStorageDefaultListModel::UpdateModelData |
( |
| ) |
|
|
protectedvirtual |
◆ m_DataNodes
| std::vector<mitk::DataNode::Pointer> QmitkDataStorageDefaultListModel::m_DataNodes |
|
protected |
The documentation for this class was generated from the following file: