BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Provide save/discard/cancel and similar dialogs on user request. More...
Public Member Functions | |
UserInteractor (RecentProjectSettings *settings, QWidget *parent) | |
std::string | onCreateDirRequest () |
Returns new directory on disk created by the user via QFileDialog. More... | |
ModelView::SaveChangesAnswer | onSaveChangesRequest () |
Returns save/cancel/discard changes choice provided by the user. More... | |
std::string | onSelectDirRequest () |
Returns directory on disk selected by the user via QFileDialog. More... | |
Private Member Functions | |
std::string | selectDir () const |
Summon dialog to select directory on disk. More... | |
Private Attributes | |
QWidget * | m_parent {nullptr} |
RecentProjectSettings * | m_settings {nullptr} |
Provide save/discard/cancel and similar dialogs on user request.
Intended to work in pair with ProjectManagerDecorator.
Definition at line 34 of file userinteractor.h.
gui2::UserInteractor::UserInteractor | ( | RecentProjectSettings * | settings, |
QWidget * | parent | ||
) |
Definition at line 40 of file userinteractor.cpp.
std::string gui2::UserInteractor::onCreateDirRequest | ( | ) |
Returns new directory on disk created by the user via QFileDialog.
Definition at line 68 of file userinteractor.cpp.
References ModelView::Utils::is_empty(), and selectDir().
SaveChangesAnswer gui2::UserInteractor::onSaveChangesRequest | ( | ) |
Returns save/cancel/discard changes choice provided by the user.
Definition at line 88 of file userinteractor.cpp.
std::string gui2::UserInteractor::onSelectDirRequest | ( | ) |
Returns directory on disk selected by the user via QFileDialog.
Checks if selected directory can be the project directory.
Definition at line 48 of file userinteractor.cpp.
References ModelView::ProjectUtils::IsPossibleProjectDir(), and selectDir().
|
private |
Summon dialog to select directory on disk.
If selection is not empty, save parent directory for later re-use.
Definition at line 104 of file userinteractor.cpp.
References gui2::RecentProjectSettings::currentWorkdir(), m_parent, m_settings, and gui2::RecentProjectSettings::updateWorkdirFromSelection().
Referenced by onCreateDirRequest(), and onSelectDirRequest().
|
private |
Definition at line 48 of file userinteractor.h.
Referenced by selectDir().
|
private |
Definition at line 47 of file userinteractor.h.
Referenced by selectDir().