BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Implements the legacy importer from BornAgain with no user interaction. More...
Signals | |
void | contentsProcessed () |
Emitted whenever contents have been processed. More... | |
void | importSettingsChanged () |
Emitted whenever an import setting changed. More... | |
Public Member Functions | |
virtual void | applyImportSettings () |
Read all values from the properties UI into the internal variables. More... | |
virtual AbstractDataLoader * | clone () const override |
Create a complete clone, including all internal states. More... | |
virtual AbstractDataLoaderResultModel * | createResultModel () const override |
Create a table model which contains the import information like original file content, raw content, processed content The returned pointer will be owned by the caller. More... | |
virtual QByteArray | defaultImportSettings () const |
Return the default import settings. More... | |
virtual void | deserialize (const QByteArray &data) override |
Initialize from serialization data. More... | |
virtual QByteArray | fileContent () const override |
Returns the original file content. More... | |
virtual void | guessSettings () |
Guess appropriate settings (for example the separator in a CSV file). More... | |
virtual void | initWithDefaultImportSettings () |
Set import settings to defaults. More... | |
virtual QStringList | lineUnrelatedErrors () const override |
Errors not related to a particular line. More... | |
virtual QString | name () const override |
The name shown in the format selection combo. More... | |
virtual int | numErrors () const override |
Number of errors found while processing the content. More... | |
virtual int | numLineRelatedErrors () const |
Number of errors related to a specific line. More... | |
virtual QString | persistentClassName () const override |
A name which can be used for save/load purposes (which will not change ever more) More... | |
virtual void | populateImportSettingsWidget (QWidget *parent) |
Fills the widget on the import dialog pane. More... | |
virtual void | processContents () override |
Process the file contents. More... | |
RealDataItem * | realDataItem () |
The real data item on which the import shall work. More... | |
const RealDataItem * | realDataItem () const |
The real data item on which the import shall work. More... | |
virtual QByteArray | serialize () const override |
Returns every internal setting so it can be restored completely. More... | |
virtual void | setFileContents (const QByteArray &fileContent) override |
Sets the file contents to be imported. More... | |
void | setRealDataItem (RealDataItem *item) |
Define the real data item on which the import shall work. More... | |
Protected Types | |
enum class | Error { DifferendNumberOfColumns } |
Protected Attributes | |
RealDataItem * | m_item |
Private Attributes | |
QString | m_error |
QByteArray | m_fileContent |
Implements the legacy importer from BornAgain with no user interaction.
Definition at line 22 of file AutomaticDataLoader1D.h.
|
strongprotectedinherited |
Enumerator | |
---|---|
DifferendNumberOfColumns |
Definition at line 119 of file AbstractDataLoader.h.
|
virtualinherited |
Read all values from the properties UI into the internal variables.
Reimplemented in QREDataLoader.
Definition at line 20 of file AbstractDataLoader.cpp.
Referenced by DataLoaders1D::cloneAsUserDefinedLoader(), and SpecularDataImportWidget::onPropertiesChanged().
|
overridevirtual |
Create a complete clone, including all internal states.
Implements AbstractDataLoader.
Definition at line 35 of file AutomaticDataLoader1D.cpp.
References serialize().
|
signalinherited |
Emitted whenever contents have been processed.
Referenced by processContents(), QREDataLoader::processContents(), and RealDataItem::setDataLoader().
|
overridevirtual |
Create a table model which contains the import information like original file content, raw content, processed content The returned pointer will be owned by the caller.
This base class' implementation does nothing (return nullptr).
Reimplemented from AbstractDataLoader.
Definition at line 109 of file AutomaticDataLoader1D.cpp.
References AbstractDataLoader::m_item.
|
virtualinherited |
Return the default import settings.
Definition at line 31 of file AbstractDataLoader.cpp.
References AbstractDataLoader::clone().
|
overridevirtual |
Initialize from serialization data.
If any error occurred, then a DeserializationException has to be thrown. The complete state has to be restored. Therefore if e.g. errors occurred in the former serialization, but errors are not serialized, then they have to be regenerated/recalculated in here.
Reimplemented from AbstractDataLoader.
Definition at line 55 of file AutomaticDataLoader1D.cpp.
References m_error, m_fileContent, DeserializationException::streamError(), and DeserializationException::tooNew().
|
overridevirtual |
Returns the original file content.
If not available any more (like for legacy project file import), then an empty array will be returned.
Reimplemented from AbstractDataLoader.
Definition at line 81 of file AutomaticDataLoader1D.cpp.
References m_fileContent.
Referenced by setFileContents().
|
virtualinherited |
Guess appropriate settings (for example the separator in a CSV file).
Is called only once, directly after setting the file content.
Reimplemented in UserDefinedDataLoader1D, and QREDataLoader.
Definition at line 38 of file AbstractDataLoader.cpp.
Referenced by UserDefinedDataLoader1D::guessSettings(), ImportDataUtils::Import1dData(), and SpecularDataImportWidget::onFormatSelectionChanged().
|
signalinherited |
Emitted whenever an import setting changed.
Referenced by UserDefinedDataLoader1D::UserDefinedDataLoader1D(), SpecularDataImportWidget::onFormatSelectionChanged(), and SpecularDataImportWidget::setItem().
|
virtualinherited |
Set import settings to defaults.
Reimplemented in UserDefinedDataLoader1D, and QREDataLoader.
Definition at line 22 of file AbstractDataLoader.cpp.
Referenced by ImportDataUtils::Import1dData(), and SpecularDataImportWidget::onFormatSelectionChanged().
|
overridevirtual |
Errors not related to a particular line.
Reimplemented from AbstractDataLoader.
Definition at line 119 of file AutomaticDataLoader1D.cpp.
References m_error.
|
overridevirtual |
The name shown in the format selection combo.
Implements AbstractDataLoader.
Definition at line 25 of file AutomaticDataLoader1D.cpp.
|
overridevirtual |
Number of errors found while processing the content.
An error means that either a particular content (line) can't be used or may be suspicious (line related error), or that the whole content can't be used (e.g. only 1 line present).
Reimplemented from AbstractDataLoader.
Definition at line 114 of file AutomaticDataLoader1D.cpp.
References m_error.
|
virtualinherited |
Number of errors related to a specific line.
Such an error means that a particular content (line) can't be used or may be suspicious.
Reimplemented in QREDataLoader.
Definition at line 45 of file AbstractDataLoader.cpp.
|
overridevirtual |
A name which can be used for save/load purposes (which will not change ever more)
Implements AbstractDataLoader.
Definition at line 30 of file AutomaticDataLoader1D.cpp.
|
virtualinherited |
Fills the widget on the import dialog pane.
This base class' implementation does nothing (meaning "no editable properties")
Reimplemented in UserDefinedDataLoader1D, and QREDataLoader.
Definition at line 18 of file AbstractDataLoader.cpp.
Referenced by UserDefinedDataLoader1D::populateImportSettingsWidget(), and SpecularDataImportWidget::updatePropertiesEdits().
|
overridevirtual |
Process the file contents.
Can be called more than once, e.g. if the import settings have changed. Any error has to be stored in the loader (see numErrors()).
Implements AbstractDataLoader.
Definition at line 86 of file AutomaticDataLoader1D.cpp.
References ASSERT, AbstractDataLoader::contentsProcessed(), RealDataItem::isSpecularData(), m_error, m_fileContent, AbstractDataLoader::m_item, OutputDataReadReflectometry::readOutputData(), RealDataItem::removeNativeData(), RealDataItem::setImportData(), SpecularDataItem::setOutputData(), and RealDataItem::specularDataItem().
|
inherited |
The real data item on which the import shall work.
Definition at line 70 of file AbstractDataLoader.cpp.
References AbstractDataLoader::m_item.
|
inherited |
The real data item on which the import shall work.
Definition at line 75 of file AbstractDataLoader.cpp.
References AbstractDataLoader::m_item.
|
overridevirtual |
Returns every internal setting so it can be restored completely.
Reimplemented from AbstractDataLoader.
Definition at line 42 of file AutomaticDataLoader1D.cpp.
References m_error, and m_fileContent.
Referenced by clone().
|
overridevirtual |
Sets the file contents to be imported.
If the file was a compressed file, here already the decompressed content will be overhanded.
Implements AbstractDataLoader.
Definition at line 76 of file AutomaticDataLoader1D.cpp.
References fileContent(), and m_fileContent.
|
inherited |
Define the real data item on which the import shall work.
Definition at line 65 of file AbstractDataLoader.cpp.
References AbstractDataLoader::m_item.
Referenced by ImportDataUtils::Import1dData(), and SpecularDataImportWidget::onFormatSelectionChanged().
|
private |
Definition at line 38 of file AutomaticDataLoader1D.h.
Referenced by deserialize(), lineUnrelatedErrors(), numErrors(), processContents(), and serialize().
|
private |
Definition at line 37 of file AutomaticDataLoader1D.h.
Referenced by deserialize(), fileContent(), processContents(), serialize(), and setFileContents().
|
protectedinherited |
Definition at line 122 of file AbstractDataLoader.h.
Referenced by createResultModel(), processContents(), QREDataLoader::processContents(), AbstractDataLoader::realDataItem(), and AbstractDataLoader::setRealDataItem().