15 #ifndef BORNAGAIN_GUI_COREGUI_MAINWINDOW_PROJECTDOCUMENT_H
16 #define BORNAGAIN_GUI_COREGUI_MAINWINDOW_PROJECTDOCUMENT_H
59 void save(
const QString& project_file_name,
bool autoSave =
false);
64 void load(
const QString& project_file_name);
93 void writeTo(QIODevice* device);
Defines class ProjectFlags.
The service to collect messages from different senders.
Provide read/write of heavy data files in a separate thread.
Project document class handles all data related to the opened project (sample, jobModel,...
OutputDataIOService * m_dataService
void setApplicationModels(ApplicationModels *applicationModels)
static QString projectFileExtension()
QString projectFileName() const
MessageService * m_messageService
void setProjectDir(const QString &text)
QString documentVersion() const
QString projectName() const
bool hasValidNameAndPath()
void load(const QString &project_file_name)
void readFrom(QIODevice *device)
void setProjectName(const QString &text)
void writeTo(QIODevice *device)
void setLogger(MessageService *messageService)
ApplicationModels * m_applicationModels
ProjectFlags::DocumentStatus m_documentStatus
void save_project_data(const QString &project_file_name)
QString projectDir() const
void setProjectFileName(const QString &text)
ProjectDocument(const QString &projectFileName="")
void save(const QString &project_file_name, bool autoSave=false)
void save_project_file(const QString &project_file_name, bool autoSave=false)
ProjectFlags::DocumentStatus documentStatus() const
void setModified(bool flag)
const QString InfoTag("DocumentInfo")
const QString InfoNameAttribute("ProjectName")
const QString BornAgainVersionAttribute("Version")
const QString BornAgainTag("BornAgain")