13 #ifndef QmitkFitPlotDataModel_h
14 #define QmitkFitPlotDataModel_h
16 #include <QAbstractTableModel>
39 using FitVectorType = std::vector<mitk::modelFit::ModelFitInfo::ConstPointer>;
67 Qt::ItemFlags
flags(
const QModelIndex& index)
const override;
79 QVariant
data(
const QModelIndex& index,
int role)
const override;
92 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
102 int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
113 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
122 bool setData(
const QModelIndex& index,
const QVariant& value,
int role = Qt::EditRole)
override;
#define MITKMODELFITUI_EXPORT
Qt table model for displaying the curve values of a ModelFitPlotData instance.
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of data points (rows) in the plot data.
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Returns header data for the specified section.
const std::string & GetXName() const
Returns the display name for the x-axis.
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).
~QmitkFitPlotDataModel() override
Destructor.
std::pair< std::string, const mitk::PlotDataCurve * > GetCurveByColumn(int col) const
Retrieves the curve name and pointer for the given column index.
QVariant data(const QModelIndex &index, int role) const override
Returns data for the given index and role.
Qt::ItemFlags flags(const QModelIndex &index) const override
Returns item flags for the given model index (read-only).
void SetPlotData(const mitk::ModelFitPlotData *data)
Sets the plot data to display.
std::vector< mitk::modelFit::ModelFitInfo::ConstPointer > FitVectorType
Vector type holding const pointers to ModelFitInfo instances.
QmitkFitPlotDataModel(QObject *parent=nullptr)
Constructs a QmitkFitPlotDataModel.
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of columns.
std::pair< bool, mitk::ModelFitPlotData::PositionalCollectionMap::value_type > GetPositionalCurvePoint(const mitk::PlotDataCurve *curve) const
Determines whether the given curve belongs to a positional collection.
void SetXName(const std::string &xName)
Sets the display name for the x-axis column header.
const mitk::ModelFitPlotData * GetPlotData() const
Returns a pointer to the currently stored plot data.