BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Provides the possibility to select file names on disk and add them to list view. More...
Public Slots | |
QStringList | fileNames () const |
Retuns the list of all file names imported by the user. More... | |
void | onAddFilesRequest () |
Summons dialog for file selections, update list view with file names. More... | |
void | onRemoveFileRequest () |
Removes currently selected file. More... | |
QStringList | selectedFileNames () const |
Retuns the list of currently selected file names. More... | |
Signals | |
void | fileNamesChanged () |
void | fileSelectionChanged () |
Public Member Functions | |
ImportFileWidget (QWidget *parent=nullptr) | |
~ImportFileWidget () | |
Private Member Functions | |
void | addFileNamesToModel (const QStringList &file_names) |
Adds given list of file names to the model. More... | |
void | makeLastSelected () |
void | readSettings () |
Loads widget settings. More... | |
void | updateCurrentWorkdir (const QStringList &file_names) |
Updates current working dir. More... | |
QStringList | validateForBinaryFiles (const QStringList &file_names) |
Returns list validated for binary files. More... | |
void | writeSettings () |
Writes widget settings. More... | |
Private Attributes | |
QString | m_currentWorkdir |
QStringListModel * | m_listModel {nullptr} |
QListView * | m_listView {nullptr} |
Provides the possibility to select file names on disk and add them to list view.
List represents names of ASCII files which will be later imported and parsed. Part of LoaderPreviewPanel.
Definition at line 30 of file importfilewidget.h.
gui2::ImportFileWidget::ImportFileWidget | ( | QWidget * | parent = nullptr | ) |
Definition at line 39 of file importfilewidget.cpp.
References fileSelectionChanged(), m_listModel, m_listView, and readSettings().
gui2::ImportFileWidget::~ImportFileWidget | ( | ) |
Definition at line 57 of file importfilewidget.cpp.
References writeSettings().
|
private |
Adds given list of file names to the model.
Definition at line 163 of file importfilewidget.cpp.
References fileNames(), fileNamesChanged(), m_listModel, and makeLastSelected().
Referenced by onAddFilesRequest().
|
slot |
Retuns the list of all file names imported by the user.
Definition at line 98 of file importfilewidget.cpp.
References m_listModel.
Referenced by addFileNamesToModel(), gui2::LoaderSelectorPanel::fileNames(), and gui2::LoaderSelectorPanel::init_connections().
|
signal |
Referenced by addFileNamesToModel(), gui2::LoaderSelectorPanel::init_connections(), and onRemoveFileRequest().
|
signal |
Referenced by ImportFileWidget(), and gui2::LoaderSelectorPanel::init_connections().
|
private |
Definition at line 175 of file importfilewidget.cpp.
References m_listModel, and m_listView.
Referenced by addFileNamesToModel(), and onRemoveFileRequest().
|
slot |
Summons dialog for file selections, update list view with file names.
Definition at line 64 of file importfilewidget.cpp.
References addFileNamesToModel(), m_currentWorkdir, updateCurrentWorkdir(), and validateForBinaryFiles().
Referenced by gui2::LoaderSelectorPanel::onAddFilesRequest().
|
slot |
Removes currently selected file.
Definition at line 83 of file importfilewidget.cpp.
References fileNamesChanged(), m_listModel, m_listView, and makeLastSelected().
Referenced by gui2::LoaderSelectorPanel::onRemoveFileRequest().
|
private |
Loads widget settings.
Definition at line 115 of file importfilewidget.cpp.
References m_currentWorkdir.
Referenced by ImportFileWidget().
|
slot |
Retuns the list of currently selected file names.
Definition at line 105 of file importfilewidget.cpp.
References m_listModel, and m_listView.
Referenced by gui2::LoaderSelectorPanel::init_connections(), and gui2::LoaderSelectorPanel::selectedFileNames().
|
private |
Updates current working dir.
Definition at line 154 of file importfilewidget.cpp.
References m_currentWorkdir, and ModelView::Utils::parent_path().
Referenced by onAddFilesRequest().
|
private |
Returns list validated for binary files.
Definition at line 134 of file importfilewidget.cpp.
References ModelView ::Utils::is_binary().
Referenced by onAddFilesRequest().
|
private |
Writes widget settings.
Definition at line 126 of file importfilewidget.cpp.
References m_currentWorkdir.
Referenced by ~ImportFileWidget().
|
private |
Definition at line 62 of file importfilewidget.h.
Referenced by onAddFilesRequest(), readSettings(), updateCurrentWorkdir(), and writeSettings().
|
private |
Definition at line 61 of file importfilewidget.h.
Referenced by ImportFileWidget(), addFileNamesToModel(), fileNames(), makeLastSelected(), onRemoveFileRequest(), and selectedFileNames().
|
private |
Definition at line 60 of file importfilewidget.h.
Referenced by ImportFileWidget(), makeLastSelected(), onRemoveFileRequest(), and selectedFileNames().