13 #ifndef QmitkFitParameterModel_h
14 #define QmitkFitParameterModel_h
16 #include <QAbstractTableModel>
46 using FitVectorType = std::vector<mitk::modelFit::ModelFitInfo::ConstPointer>;
80 Qt::ItemFlags
flags(
const QModelIndex& index)
const override;
94 QVariant
data(
const QModelIndex& index,
int role)
const override;
107 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
119 int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
129 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
138 bool setData(
const QModelIndex& index,
const QVariant& value,
int role = Qt::EditRole)
override;
177 bool hasSingleFit()
const;
180 mitk::PointSet::ConstPointer m_Bookmarks;
#define MITKMODELFITUI_EXPORT
Qt table model for displaying parameter values of model fit results at various world positions.
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of rows in the model.
std::size_t getBookmarksCount() const
const mitk::PointSet * getPositionBookmarks() const
Returns the point set used as position bookmarks.
const FitVectorType & getFits() const
Returns the currently set model fit info instances.
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of columns in the model.
mitk::Point3D getCurrentPosition() const
Returns the current world coordinate position used for value lookup.
Qt::ItemFlags flags(const QModelIndex &index) const override
Returns item flags for the given model index.
void setFits(const FitVectorType &fits)
Sets the model fit info instances to display.
QVariant data(const QModelIndex &index, int role) const override
Returns data for the given index and role.
~QmitkFitParameterModel() override
Destructor.
void setCurrentPosition(const mitk::Point3D ¤tPos)
Sets the current world coordinate position for parameter value lookup.
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Sets data for a given index (currently always returns false; model is read-only).
std::vector< mitk::modelFit::ModelFitInfo::ConstPointer > FitVectorType
Vector type holding const pointers to ModelFitInfo instances.
QmitkFitParameterModel(QObject *parent=nullptr)
Constructs a QmitkFitParameterModel.
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Returns header data for the specified section, orientation, and role.
void setPositionBookmarks(const mitk::PointSet *bookmarks)
Sets the point set used as position bookmarks.
Data structure which stores a set of points.