|
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().