31 QVector<SessionItem*> result;
33 for (
auto realData : topItems<RealDataItem>()) {
34 if (
auto intensityItem = realData->dataItem())
35 result.push_back(intensityItem);
36 if (
auto native_data_item = realData->nativeData())
37 result.push_back(native_data_item);
59 return insertItem<RealDataItem>();
65 r->initAsSpecularItem();
72 r->initAsIntensityItem();
78 return topItems<RealDataItem>();
Defines MessageService class.
Defines class RealDataItem.
Defines class RealDataModel.
The service to collect messages from different senders.
The RealDataItem class represents intensity data imported from file and intended for fitting.
bool isSpecularData() const
void setInstrumentModel(InstrumentModel *instrumentModel)
QVector< RealDataItem * > realDataItems2D() const
RealDataItem * insertIntensityDataItem()
QPointer< InstrumentModel > m_instrumentModel
void onRowsChange(const QModelIndex &parent, int, int)
RealDataItem * insertRealDataItem()
void realDataAddedOrRemoved()
QVector< RealDataItem * > realDataItems() const
InstrumentModel * instrumentModel() const
QVector< RealDataItem * > realDataItems1D() const
RealDataModel(QObject *parent=0)
RealDataItem * insertSpecularDataItem()
virtual QVector< SessionItem * > nonXMLItems() const override
virtual void readFrom(QXmlStreamReader *reader, MessageService *messageService=0) override
virtual QModelIndex parent(const QModelIndex &child) const
virtual void readFrom(QXmlStreamReader *reader, MessageService *messageService=0)
const QString RealDataModelTag("RealDataModel")