15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_REALDATATREEMODEL_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_REALDATATREEMODEL_H
18 #include <QAbstractItemModel>
28 virtual QModelIndex
index(
int row,
int column,
29 const QModelIndex&
parent = QModelIndex())
const override;
31 virtual QModelIndex
parent(
const QModelIndex&
index)
const override;
32 virtual int columnCount(
const QModelIndex&
parent = QModelIndex())
const override;
33 virtual int rowCount(
const QModelIndex&
parent = QModelIndex())
const override;
34 virtual QVariant
data(
const QModelIndex&
index,
int role = Qt::DisplayRole)
const override;
35 virtual Qt::ItemFlags
flags(
const QModelIndex&
index)
const override;
36 virtual bool setData(
const QModelIndex&
index,
const QVariant& value,
int role)
override;
The RealDataItem class represents intensity data imported from file and intended for fitting.
The RealDataModel class is a model to store all imported RealDataItem's.
Tree model for real data item selection. Used for the tree in the import view.
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const override
QVector< RealDataItem * > m_items2D
virtual QModelIndex parent(const QModelIndex &index) const override
QModelIndex indexForItem(RealDataItem *item) const
virtual Qt::ItemFlags flags(const QModelIndex &index) const override
void setRealDataModel(RealDataModel *model)
virtual bool setData(const QModelIndex &index, const QVariant &value, int role) override
void refreshAfterModelChange()
QModelIndex create2DHeadlineIndex() const
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
bool m_intermediate2DHeadline
RealDataItem * insertIntensityDataItem()
bool isHeadline(const QModelIndex &index) const
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const override
RealDataItem * topMostItem() const
The topmost visible item. Can be null of course.
RealDataItem * insertSpecularDataItem()
QVector< RealDataItem * > m_items1D
RealDataItem * itemForIndex(const QModelIndex &index) const
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
void onContentsProcessed(RealDataItem *item)
bool m_intermediate1DHeadline
void removeItem(RealDataItem *item)
void updateSubsriptions()
QModelIndex create1DHeadlineIndex() const