1#ifndef DAPROJECTINTERFACE_H
2#define DAPROJECTINTERFACE_H
4#include <QVersionNumber>
7#include "DAInterfaceAPI.h"
8#include "DABaseInterface.h"
11class DADockingAreaInterface;
13class DAWorkFlowOperateWidget;
14class DADataManagerInterface;
36 QString getProjectBaseName()
const;
38 QString getProjectDir()
const;
40 QString getProjectFilePath()
const;
42 void setProjectPath(
const QString& projectPath);
44 QString getWorkingDirectory()
const;
48 static QVersionNumber getProjectVersion();
50 virtual bool isBusy()
const;
54 static QString getProjectFileSuffix();
55 static void setProjectFileSuffix(
const QString& f);
70 virtual bool load(
const QString& path) = 0;
83 virtual bool save(
const QString& path) = 0;
87 void setModified(
bool on =
true);
89 virtual bool requestSave() = 0;
Definition DABaseInterface.h:9
APP的核心接口
Definition DACoreInterface.h:24
数据管理接口
Definition DADataManagerInterface.h:16
此接口负责整个app的dock区域
Definition DADockingAreaInterface.h:38
负责总体工程的接口
Definition DAProjectInterface.h:21
void projectSaved(const QString &path)
工程成功保存
void projectBeginSave(const QString &path)
工程开始保存
virtual bool save(const QString &path)=0
保存工程
void projectIsCleaned()
工程被清空触发信号
virtual bool load(const QString &path)=0
加载工程
void dirtyStateChanged(bool on)
工程脏信号改变
void projectLoaded(const QString &path)
工程加载完成
void projectBeginLoad(const QString &path)
工程开始保存
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44