71 const auto defaultProperties = loader->
serialize();
81 if (persistentClassName ==
QREDataLoader().persistentClassName())
Defines class AutomaticDataLoader1D.
Defines class DataLoaders1D.
Defines class QREDataLoader.
Defines class UserDefinedDataLoader1D.
Base class for data loaders for 1D import.
Base class for all data loaders (classes which can import real data)
virtual QByteArray serialize() const
Returns every internal setting so it can be restored completely.
virtual void applyImportSettings()
Read all values from the properties UI into the internal variables.
virtual AbstractDataLoader * clone() const =0
Create a complete clone, including all internal states.
Implements the legacy importer from BornAgain with no user interaction.
Collection of all available data loaders for 1D files.
QVector< AbstractDataLoader * > recentlyUsedLoaders() const
The last 10 recently used loaders.
void cloneAsUserDefinedLoader(AbstractDataLoader *loader, const QString &name)
Clone the loader and create a user defined loader with its current settings and the given name.
QVector< AbstractDataLoader * > m_userDefinedLoaders
void initBuiltInLoaders()
create all default built in loaders
static DataLoaders1D & instance()
The one and only instance.
AbstractDataLoader1D * createFromPersistentName(const QString &persistentClassName)
Create loader from the given persistent name.
static DataLoaders1D * m_instance
QVector< AbstractDataLoader * > m_recentlyUsedLoaders
QVector< AbstractDataLoader * > m_builtInLoaders
QVector< AbstractDataLoader * > loaders() const
all defined loaders.
Real data loader for Q/R/E reflectometry CSV files.
A user defined data loader.
QString const & name(EShape k)