15 #ifndef BORNAGAIN_GUI_COREGUI_MODELS_REALDATAITEM_H
16 #define BORNAGAIN_GUI_COREGUI_MODELS_REALDATAITEM_H
53 void initAsSpecularItem();
54 void initAsIntensityItem();
58 void setName(
const QString&
name);
71 void initNativeData();
72 QString nativeDataUnits()
const;
73 void setNativeDataUnits(
const QString& units);
74 void removeNativeData();
75 bool hasNativeData()
const;
81 bool holdsDimensionalData()
const;
84 void updateToInstrument(
const QString&
id);
85 QString instrumentId()
const;
86 void setInstrumentId(
const QString&
id);
87 void clearInstrumentId();
91 std::vector<int> shape()
const;
93 bool isIntensityData()
const;
94 bool isSpecularData()
const;
96 bool hasImportErrors()
const;
102 void setNativeFileName(
const QString&
filename);
103 QString nativeFileName()
const;
113 bool rotationAffectsSetup()
const;
120 void initDataItem(
size_t data_rank,
const QString& tag);
121 void updateNonXMLDataFileNames();
Defines class AbstractDataLoader.
Defines class SessionItem.
Base class for all data loaders (classes which can import real data)
Provides common functionality for IntensityDataItem and SpecularDataItem.
Carries information about loaded data.
Container holding various masks as children.
Templated class to store data of type double or CumulativeValue in multi-dimensional space.
The RealDataItem class represents intensity data imported from file and intended for fitting.
static const QString T_NATIVE_DATA
QModelIndex index() const
QByteArray m_importSettings
static const QString P_INSTRUMENT_ID
std::unique_ptr< AbstractDataLoader > m_dataLoader
static const QString P_INSTRUMENT_NAME
static const QString T_INTENSITY_DATA
void importContentsProcessed()
static const QString P_NATIVE_DATA_UNITS
The RealDataModel class is a model to store all imported RealDataItem's.
virtual void deserializeBinaryData(const QByteArray &data)
virtual QByteArray serializeBinaryData() const
SpecularDataItem * specularDataItem(SessionItem *parent)
Returns SpecularDataItem contained as a child in givent parent.
IntensityDataItem * intensityDataItem(SessionItem *parent)
Returns IntensityDataItem contained as a child in givent parent.
std::string filename(const std::string &path)
Returns path without directory part ("Foo/Bar/Doz.int.gz" -> "Doz.int.gz")
QString const & name(EShape k)