BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
ProjectManagerImpl (ProjectContext project_context, UserInteractionContext user_context) | |
std::string | acquireExistingProjectDir () |
Acquire the name of the existing project directory using callback provided. More... | |
std::string | acquireNewProjectDir () |
Acquire the name of the new project directory using callback provided. More... | |
SaveChangesAnswer | acquireSaveChangesAnswer () const |
Asks the user whether to save/cancel/discard the project using callback provided. More... | |
std::string | currentProjectDir () const |
bool | isModified () const |
bool | projectHasDir () const |
Returns true if the project has directory already defined. More... | |
bool | saveBeforeClosing () |
Performs saving of previous project before creating a new one. More... | |
bool | saveCurrentProject () |
Saves project in project directory. More... | |
bool | saveCurrentProjectAs (const std::string &dirname) |
Saves current project under directory selected. More... | |
Public Attributes | |
ProjectContext | m_project_context |
UserInteractionContext | m_user_context |
std::unique_ptr< ProjectManager > | project_manager |
Definition at line 28 of file projectmanagerdecorator.cpp.
|
inline |
Definition at line 33 of file projectmanagerdecorator.cpp.
References ModelView::ProjectManagerDecorator::ProjectManagerImpl::m_project_context, and ModelView::ProjectManagerDecorator::ProjectManagerImpl::project_manager.
|
inline |
Acquire the name of the existing project directory using callback provided.
Definition at line 101 of file projectmanagerdecorator.cpp.
References ModelView::UserInteractionContext::m_select_dir_callback, and ModelView::ProjectManagerDecorator::ProjectManagerImpl::m_user_context.
|
inline |
Acquire the name of the new project directory using callback provided.
Definition at line 93 of file projectmanagerdecorator.cpp.
References ModelView::UserInteractionContext::m_create_dir_callback, and ModelView::ProjectManagerDecorator::ProjectManagerImpl::m_user_context.
Referenced by ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveCurrentProject().
|
inline |
Asks the user whether to save/cancel/discard the project using callback provided.
Definition at line 85 of file projectmanagerdecorator.cpp.
References ModelView::UserInteractionContext::m_answer_callback, and ModelView::ProjectManagerDecorator::ProjectManagerImpl::m_user_context.
Referenced by ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveBeforeClosing().
|
inline |
Definition at line 61 of file projectmanagerdecorator.cpp.
References ModelView::ProjectManagerDecorator::ProjectManagerImpl::project_manager.
|
inline |
Definition at line 63 of file projectmanagerdecorator.cpp.
References ModelView::ProjectManagerDecorator::ProjectManagerImpl::project_manager.
Referenced by ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveBeforeClosing().
|
inline |
Returns true if the project has directory already defined.
Definition at line 40 of file projectmanagerdecorator.cpp.
References ModelView::ProjectManagerDecorator::ProjectManagerImpl::project_manager.
Referenced by ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveCurrentProject().
|
inline |
Performs saving of previous project before creating a new one.
Definition at line 66 of file projectmanagerdecorator.cpp.
References ModelView::ProjectManagerDecorator::ProjectManagerImpl::acquireSaveChangesAnswer(), ModelView::CANCEL, ModelView::DISCARD, ModelView::ProjectManagerDecorator::ProjectManagerImpl::isModified(), ModelView::ProjectManagerDecorator::ProjectManagerImpl::project_manager, ModelView::SAVE, and ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveCurrentProject().
|
inline |
Saves project in project directory.
If directory is not defined, will acquire directory susing callback provided.
Definition at line 44 of file projectmanagerdecorator.cpp.
References ModelView::ProjectManagerDecorator::ProjectManagerImpl::acquireNewProjectDir(), ModelView::ProjectManagerDecorator::ProjectManagerImpl::project_manager, ModelView::ProjectManagerDecorator::ProjectManagerImpl::projectHasDir(), and ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveCurrentProjectAs().
Referenced by ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveBeforeClosing().
|
inline |
Saves current project under directory selected.
Definition at line 55 of file projectmanagerdecorator.cpp.
References ModelView::ProjectManagerDecorator::ProjectManagerImpl::project_manager.
Referenced by ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveCurrentProject().
ProjectContext ModelView::ProjectManagerDecorator::ProjectManagerImpl::m_project_context |
Definition at line 29 of file projectmanagerdecorator.cpp.
Referenced by ModelView::ProjectManagerDecorator::ProjectManagerImpl::ProjectManagerImpl().
UserInteractionContext ModelView::ProjectManagerDecorator::ProjectManagerImpl::m_user_context |
Definition at line 30 of file projectmanagerdecorator.cpp.
Referenced by ModelView::ProjectManagerDecorator::ProjectManagerImpl::acquireExistingProjectDir(), ModelView::ProjectManagerDecorator::ProjectManagerImpl::acquireNewProjectDir(), and ModelView::ProjectManagerDecorator::ProjectManagerImpl::acquireSaveChangesAnswer().
std::unique_ptr<ProjectManager> ModelView::ProjectManagerDecorator::ProjectManagerImpl::project_manager |
Definition at line 31 of file projectmanagerdecorator.cpp.
Referenced by ModelView::ProjectManagerDecorator::ProjectManagerImpl::ProjectManagerImpl(), ModelView::ProjectManagerDecorator::ProjectManagerImpl::currentProjectDir(), ModelView::ProjectManagerDecorator::ProjectManagerImpl::isModified(), ModelView::ProjectManagerDecorator::ProjectManagerImpl::projectHasDir(), ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveBeforeClosing(), ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveCurrentProject(), and ModelView::ProjectManagerDecorator::ProjectManagerImpl::saveCurrentProjectAs().