13#ifndef QmitkUSNavigationCalibrationsDataModel_h
14#define QmitkUSNavigationCalibrationsDataModel_h
16#include <QAbstractTableModel>
18#include <mitkMessage.h>
19#include <itkSmartPointer.h>
22 class AbstractUltrasoundTrackerDevice;
23 class USControlInterfaceBMode;
24 class USControlInterfaceProbes;
40 int rowCount (
const QModelIndex & parent = QModelIndex() )
const override;
43 int columnCount (
const QModelIndex & parent = QModelIndex() )
const override;
46 QVariant
headerData (
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
49 Qt::ItemFlags
flags (
const QModelIndex & index )
const override;
52 QVariant
data (
const QModelIndex & index,
int role = Qt::DisplayRole )
const override;
55 bool setData (
const QModelIndex & index,
const QVariant & value,
int role = Qt::EditRole )
override;
57 using QAbstractTableModel::removeRows;
61 virtual bool removeRows (
int row,
int count,
const QModelIndex& parent,
bool removeFromDataStorage );
67 mitk::MessageDelegate2<QmitkUSNavigationCalibrationsDataModel, const std::string&, const std::string&> m_ListenerDeviceChanged;
QmitkUSNavigationCalibrationsDataModel(QObject *parent=nullptr)
void OnDeviceChanged(const std::string &, const std::string &)
Qt::ItemFlags flags(const QModelIndex &index) const override
Return selectable and enabled for column 1 (size); selectable, enabled and editable for every other c...
~QmitkUSNavigationCalibrationsDataModel() override
void SetCombinedModality(itk::SmartPointer< mitk::AbstractUltrasoundTrackerDevice > combinedModality)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Return number of rows of the model.
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Return names for the columns, numbers for the rows and invalid for DisplayRole.
virtual bool removeRows(int row, int count, const QModelIndex &parent, bool removeFromDataStorage)
Remove given rows from the model.
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Return number of columns (3) of the model.
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Return model data of the selected cell.
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Set model data for the selected cell.