15 #ifndef BORNAGAIN_MVVM_MODEL_MVVM_INTERFACES_PROJECTMANAGERINTERFACE_H 
   16 #define BORNAGAIN_MVVM_MODEL_MVVM_INTERFACES_PROJECTMANAGERINTERFACE_H 
   18 #include "mvvm/model_export.h" 
Interface class for ProjectManager family.
 
virtual std::string currentProjectDir() const =0
 
virtual bool closeCurrentProject() const =0
 
virtual bool saveProjectAs(const std::string &dirname={})=0
 
virtual ~ProjectManagerInterface()=default
 
virtual bool createNewProject(const std::string &dirname={})=0
 
virtual bool saveCurrentProject()=0
 
virtual bool openExistingProject(const std::string &dirname={})=0
 
virtual bool isModified() const =0
 
materialitems.h Collection of materials to populate MaterialModel.