BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Main dialog for the data loader. More...
Public Member Functions | |
DataLoaderDialog (QWidget *parent=nullptr) | |
~DataLoaderDialog () | |
QStringList | fileNames () const |
std::vector< GraphImportData > | graphImportData () const |
Returns the result of whole parsing. More... | |
void | invokeFileSelectorDialog () |
Invokes file selector dialog. More... | |
void | setTargetCanvas (const std::vector< std::string > &canvas_names, int current_index) |
Set list of target canvas to define entr where to import. More... | |
int | targetCanvasIndex () const |
Returns index of target canvas for graph import. More... | |
Protected Member Functions | |
void | accept () override |
void | keyPressEvent (QKeyEvent *event) override |
Make dialog intact to enter-key to handle it by LoadSelectorPanel. More... | |
Private Slots | |
void | onLoadFilesRequest () |
Loads ASCII data from all files in a list. More... | |
void | onParseAllRequest () |
Parse all string data and generate graph data. More... | |
void | onShowFilePreviewRequest () |
Show content of selected file in text/table views. More... | |
Private Member Functions | |
void | initConnections () |
Init interconnections of all widgets. More... | |
void | readSettings () |
Reads dialog settings. More... | |
void | writeSettings () |
Writes dialog settings. More... | |
Private Attributes | |
std::unique_ptr< DataHandler > | m_dataHandler |
std::vector< GraphImportData > | m_graphImportData |
LoaderPreviewPanel * | m_previewPanel {nullptr} |
LoaderSelectorPanel * | m_selectorPanel {nullptr} |
QSplitter * | m_splitter {nullptr} |
DataLoaderToolBar * | m_toolBar {nullptr} |
Main dialog for the data loader.
Definition at line 35 of file dataloaderdialog.h.
gui2::DataLoaderDialog::DataLoaderDialog | ( | QWidget * | parent = nullptr | ) |
Definition at line 87 of file dataloaderdialog.cpp.
References accept(), initConnections(), m_previewPanel, m_selectorPanel, m_splitter, m_toolBar, and readSettings().
gui2::DataLoaderDialog::~DataLoaderDialog | ( | ) |
Definition at line 122 of file dataloaderdialog.cpp.
References writeSettings().
|
overrideprotected |
Definition at line 170 of file dataloaderdialog.cpp.
References onParseAllRequest().
Referenced by DataLoaderDialog().
QStringList gui2::DataLoaderDialog::fileNames | ( | ) | const |
Definition at line 156 of file dataloaderdialog.cpp.
References gui2::LoaderSelectorPanel::fileNames(), and m_selectorPanel.
Referenced by gui2::ImportDataEditor::invokeImportDialog().
std::vector< GraphImportData > gui2::DataLoaderDialog::graphImportData | ( | ) | const |
Returns the result of whole parsing.
Definition at line 129 of file dataloaderdialog.cpp.
References m_graphImportData.
Referenced by gui2::ImportDataEditor::invokeImportDialog().
|
private |
Init interconnections of all widgets.
Definition at line 265 of file dataloaderdialog.cpp.
References gui2::DataLoaderToolBar::addFilesRequest(), gui2::LoaderSelectorPanel::fileNamesChanged(), gui2::LoaderSelectorPanel::fileSelectionChanged(), m_selectorPanel, m_toolBar, gui2::LoaderSelectorPanel::onAddFilesRequest(), onLoadFilesRequest(), gui2::LoaderSelectorPanel::onRemoveFileRequest(), onShowFilePreviewRequest(), gui2::LoaderSelectorPanel::parserPropertyChanged(), and gui2::DataLoaderToolBar::removeFilesRequest().
Referenced by DataLoaderDialog().
void gui2::DataLoaderDialog::invokeFileSelectorDialog | ( | ) |
Invokes file selector dialog.
Definition at line 151 of file dataloaderdialog.cpp.
References m_selectorPanel, and gui2::LoaderSelectorPanel::onAddFilesRequest().
Referenced by gui2::ImportDataEditor::invokeImportDialog().
|
overrideprotected |
Make dialog intact to enter-key to handle it by LoadSelectorPanel.
Definition at line 163 of file dataloaderdialog.cpp.
|
privateslot |
Loads ASCII data from all files in a list.
Definition at line 180 of file dataloaderdialog.cpp.
References gui2::LoaderSelectorPanel::fileNames(), ModelView::Utils::fromStringList(), m_dataHandler, and m_selectorPanel.
Referenced by initConnections().
|
privateslot |
Parse all string data and generate graph data.
Definition at line 210 of file dataloaderdialog.cpp.
References gui2::LoaderPreviewPanel::columnInfo(), gui2::Utils::CreateData(), gui2::Utils::CreateGraphInfoPairs(), gui2::LoaderSelectorPanel::createParser(), gui2::LoaderSelectorPanel::fileNames(), m_dataHandler, m_graphImportData, m_previewPanel, m_selectorPanel, and RealSpace::Particles::name().
Referenced by accept().
|
privateslot |
Show content of selected file in text/table views.
Definition at line 191 of file dataloaderdialog.cpp.
References gui2::LoaderPreviewPanel::clearPanel(), gui2::LoaderSelectorPanel::createParser(), m_dataHandler, m_previewPanel, m_selectorPanel, gui2::LoaderSelectorPanel::selectedFileNames(), and gui2::LoaderPreviewPanel::showData().
Referenced by initConnections().
|
private |
Reads dialog settings.
Definition at line 232 of file dataloaderdialog.cpp.
References m_splitter.
Referenced by DataLoaderDialog().
void gui2::DataLoaderDialog::setTargetCanvas | ( | const std::vector< std::string > & | canvas_names, |
int | current_index | ||
) |
Set list of target canvas to define entr where to import.
Definition at line 136 of file dataloaderdialog.cpp.
References m_selectorPanel, gui2::LoaderSelectorPanel::setTargetCanvas(), and ModelView::Utils::toStringList().
Referenced by gui2::ImportDataEditor::invokeImportDialog().
int gui2::DataLoaderDialog::targetCanvasIndex | ( | ) | const |
Returns index of target canvas for graph import.
Definition at line 144 of file dataloaderdialog.cpp.
References m_selectorPanel, and gui2::LoaderSelectorPanel::targetCanvasIndex().
Referenced by gui2::ImportDataEditor::invokeImportDialog().
|
private |
Writes dialog settings.
Definition at line 252 of file dataloaderdialog.cpp.
References m_splitter.
Referenced by ~DataLoaderDialog().
|
private |
Definition at line 71 of file dataloaderdialog.h.
Referenced by onLoadFilesRequest(), onParseAllRequest(), and onShowFilePreviewRequest().
|
private |
Definition at line 72 of file dataloaderdialog.h.
Referenced by graphImportData(), and onParseAllRequest().
|
private |
Definition at line 68 of file dataloaderdialog.h.
Referenced by DataLoaderDialog(), onParseAllRequest(), and onShowFilePreviewRequest().
|
private |
Definition at line 67 of file dataloaderdialog.h.
Referenced by DataLoaderDialog(), fileNames(), initConnections(), invokeFileSelectorDialog(), onLoadFilesRequest(), onParseAllRequest(), onShowFilePreviewRequest(), setTargetCanvas(), and targetCanvasIndex().
|
private |
Definition at line 69 of file dataloaderdialog.h.
Referenced by DataLoaderDialog(), readSettings(), and writeSettings().
|
private |
Definition at line 66 of file dataloaderdialog.h.
Referenced by DataLoaderDialog(), and initConnections().