BornAgain
1.19.79
Simulate and fit neutron and x-ray scattering at grazing incidence
|
The legacy importer for reflectometry, with no user interaction.
Definition at line 23 of file AutomaticDataLoader1D.h.
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... | |
AbstractDataLoader * | clone () const override |
Create a complete clone, including all internal states. More... | |
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. This base class' implementation does nothing (return nullptr). More... | |
virtual QByteArray | defaultImportSettings () const |
Return the default import settings. More... | |
void | deserialize (const QByteArray &data) override |
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. More... | |
QByteArray | fileContent () const override |
Returns the original file content. If not available any more (like for legacy project file import), then an empty array will be returned. More... | |
virtual void | guessSettings () |
Guess appropriate settings (for example the separator in a CSV file). Is called only once, directly after setting the file content. More... | |
virtual void | initWithDefaultImportSettings () |
Set import settings to defaults. More... | |
QStringList | lineUnrelatedErrors () const override |
Errors not related to a particular line. More... | |
QString | name () const override |
The name shown in the format selection combo. More... | |
int | numErrors () const override |
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). More... | |
virtual int | numLineRelatedErrors () const |
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. More... | |
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. The implementation here in the base class does nothing (meaning "no editable properties"). More... | |
void | processContents () override |
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()). 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... | |
QByteArray | serialize () const override |
Returns every internal setting so it can be restored completely. More... | |
void | setFileContents (const QByteArray &fileContent) override |
Sets the file contents to be imported. If the file was a compressed file, then the decompressed content will be handed over already here. More... | |
void | setRealDataItem (RealDataItem *item) |
Define the real data item on which the import shall work. More... | |
Protected Attributes | |
RealDataItem * | m_item |
The real-data-item which owns this loader. Never delete this! More... | |
Private Attributes | |
QString | m_error |
QByteArray | m_fileContent |
|
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 cloneAsUserDefinedLoader(), and SpecularDataImportWidget::onPropertiesChanged().
|
overridevirtual |
Create a complete clone, including all internal states.
Implements AbstractDataLoader.
Definition at line 33 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 107 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 53 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 79 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(), GUI::View::ImportDataUtils::Import1dData(), and SpecularDataImportWidget::onFormatSelectionChanged().
|
signalinherited |
Emitted whenever an import setting changed.
Referenced by UserDefinedDataLoader1D::UserDefinedDataLoader1D(), SpecularDataImportWidget::onFormatSelectionChanged(), QREDataLoader::populateImportSettingsWidget(), and SpecularDataImportWidget::setItem().
|
virtualinherited |
Set import settings to defaults.
Reimplemented in UserDefinedDataLoader1D, and QREDataLoader.
Definition at line 22 of file AbstractDataLoader.cpp.
Referenced by GUI::View::ImportDataUtils::Import1dData(), and SpecularDataImportWidget::onFormatSelectionChanged().
|
overridevirtual |
Errors not related to a particular line.
Reimplemented from AbstractDataLoader.
Definition at line 117 of file AutomaticDataLoader1D.cpp.
References m_error.
|
overridevirtual |
The name shown in the format selection combo.
Implements AbstractDataLoader.
Definition at line 23 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 112 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 28 of file AutomaticDataLoader1D.cpp.
|
virtualinherited |
Fills the widget on the import dialog pane. The implementation here in the base class 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 84 of file AutomaticDataLoader1D.cpp.
References AbstractDataLoader::contentsProcessed(), RealDataItem::isSpecularData(), m_error, m_fileContent, AbstractDataLoader::m_item, RealDataItem::removeNativeData(), SpecularDataItem::setDatafield(), RealDataItem::setImportData(), 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 40 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, then the decompressed content will be handed over already here.
Implements AbstractDataLoader.
Definition at line 74 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 GUI::View::ImportDataUtils::Import1dData(), and SpecularDataImportWidget::onFormatSelectionChanged().
|
private |
Definition at line 39 of file AutomaticDataLoader1D.h.
Referenced by deserialize(), lineUnrelatedErrors(), numErrors(), processContents(), and serialize().
|
private |
Definition at line 38 of file AutomaticDataLoader1D.h.
Referenced by deserialize(), fileContent(), processContents(), serialize(), and setFileContents().
|
protectedinherited |
The real-data-item which owns this loader. Never delete this!
Definition at line 124 of file AbstractDataLoader.h.
Referenced by createResultModel(), processContents(), QREDataLoader::processContents(), AbstractDataLoader::realDataItem(), and AbstractDataLoader::setRealDataItem().