BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Collection of all available data loaders for 1D files. More...
Public Member Functions | |
DataLoaders1D () | |
~DataLoaders1D () | |
void | cloneAsUserDefinedLoader (AbstractDataLoader *loader, const QString &name) |
Clone the loader and create a user defined loader with its current settings and the given name. More... | |
AbstractDataLoader1D * | createFromPersistentName (const QString &persistentClassName) |
Create loader from the given persistent name. More... | |
QVector< AbstractDataLoader * > | loaders () const |
all defined loaders. More... | |
QVector< AbstractDataLoader * > | recentlyUsedLoaders () const |
The last 10 recently used loaders. More... | |
void | setRecentlyUsedLoader (const AbstractDataLoader *loader) |
Notify loader was recently used. More... | |
Static Public Member Functions | |
static DataLoaders1D & | instance () |
The one and only instance. More... | |
Private Member Functions | |
void | initBuiltInLoaders () |
create all default built in loaders More... | |
Private Attributes | |
QVector< AbstractDataLoader * > | m_builtInLoaders |
QVector< AbstractDataLoader * > | m_recentlyUsedLoaders |
QVector< AbstractDataLoader * > | m_userDefinedLoaders |
Static Private Attributes | |
static DataLoaders1D * | m_instance = nullptr |
Collection of all available data loaders for 1D files.
Definition at line 25 of file DataLoaders1D.h.
DataLoaders1D::DataLoaders1D | ( | ) |
DataLoaders1D::~DataLoaders1D | ( | ) |
Definition at line 34 of file DataLoaders1D.cpp.
References m_builtInLoaders, and m_userDefinedLoaders.
void DataLoaders1D::cloneAsUserDefinedLoader | ( | AbstractDataLoader * | loader, |
const QString & | name | ||
) |
Clone the loader and create a user defined loader with its current settings and the given name.
Definition at line 67 of file DataLoaders1D.cpp.
References AbstractDataLoader::applyImportSettings(), AbstractDataLoader::clone(), m_userDefinedLoaders, RealSpace::Particles::name(), and AbstractDataLoader::serialize().
Referenced by SpecularDataImportWidget::onCreateNewFormatButton().
AbstractDataLoader1D * DataLoaders1D::createFromPersistentName | ( | const QString & | persistentClassName | ) |
Create loader from the given persistent name.
Definition at line 76 of file DataLoaders1D.cpp.
|
private |
create all default built in loaders
Definition at line 45 of file DataLoaders1D.cpp.
References m_builtInLoaders.
Referenced by loaders().
|
static |
The one and only instance.
Definition at line 40 of file DataLoaders1D.cpp.
References m_instance.
Referenced by RealDataItem::deserializeBinaryData(), SpecularDataImportWidget::fillLoaderCombo(), RealDataSelectorWidget::importData(), SpecularDataImportWidget::onCreateNewFormatButton(), and SpecularDataImportWidget::selectedLoader().
QVector< AbstractDataLoader * > DataLoaders1D::loaders | ( | ) | const |
all defined loaders.
A null element in the list defines a separator The returned pointers are the same over the lifetime of the DataLoaders instance, therefore they can be used for comparison.
Definition at line 55 of file DataLoaders1D.cpp.
References initBuiltInLoaders(), m_builtInLoaders, and m_userDefinedLoaders.
QVector< AbstractDataLoader * > DataLoaders1D::recentlyUsedLoaders | ( | ) | const |
The last 10 recently used loaders.
Definition at line 62 of file DataLoaders1D.cpp.
References m_recentlyUsedLoaders.
void DataLoaders1D::setRecentlyUsedLoader | ( | const AbstractDataLoader * | loader | ) |
Notify loader was recently used.
|
private |
Definition at line 57 of file DataLoaders1D.h.
Referenced by ~DataLoaders1D(), initBuiltInLoaders(), and loaders().
|
staticprivate |
Definition at line 56 of file DataLoaders1D.h.
Referenced by DataLoaders1D(), and instance().
|
private |
Definition at line 58 of file DataLoaders1D.h.
Referenced by recentlyUsedLoaders().
|
private |
Definition at line 59 of file DataLoaders1D.h.
Referenced by ~DataLoaders1D(), cloneAsUserDefinedLoader(), and loaders().