15 #ifndef BORNAGAIN_GUI_COREGUI_MODELS_DATAITEM_H
16 #define BORNAGAIN_GUI_COREGUI_MODELS_DATAITEM_H
45 void setRawDataVector(std::vector<double> data);
49 void setFileName(
const QString&
filename);
55 void setLastModified(
const QDateTime& dtime);
57 QString selectedAxesUnits()
const;
63 virtual std::vector<int>
shape()
const = 0;
72 std::unique_ptr<OutputData<double>>
m_data;
Defines and implements templated class OutputData.
Defines save/load interface.
Defines class SessionItem.
Provides common functionality for IntensityDataItem and SpecularDataItem.
virtual void setAxesRangeToData()=0
OutputData< double > * getOutputData()
virtual void updateAxesUnits(const InstrumentItem *instrument)=0
static const QString P_FILE_NAME
QDateTime m_last_modified
virtual void setXaxisTitle(const QString &title)=0
virtual std::vector< int > shape() const =0
std::mutex m_update_data_mutex
virtual void setYaxisTitle(const QString &title)=0
static const QString P_AXES_UNITS
std::unique_ptr< OutputData< double > > m_data
simulation results
virtual void reset(ImportDataInfo data)=0
Resets data to the state defined by user (imported) data.
const OutputData< double > * getOutputData() const
Carries information about loaded data.
Purely virtual interface to handle non-XML data save and load.
virtual QString fileName() const =0
Reports file name to save/load non-XML data.
virtual bool load(const QString &projectDir)=0
Loads non-XML data from projectDir and returns success flag.
virtual bool containsNonXMLData() const =0
Checks if object owns non-XML data.
virtual QDateTime lastModified() const =0
Indicates last modification timepoint.
virtual bool save(const QString &projectDir)=0
Saves non-XML data in projectDir and returns success flag.
std::string filename(const std::string &path)
Returns path without directory part ("Foo/Bar/Doz.int.gz" -> "Doz.int.gz")
QString projectDir(const QString &projectFileName)
Returns project directory deduced from project file name.