DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAProjectInterface类 参考abstract

负责总体工程的接口 更多...

#include <DAProjectInterface.h>

类 DA::DAProjectInterface 继承关系图:
DA::DABaseInterface DA::DAAppProject

class  PrivateData
 

Public 槽

virtual bool load (const QString &path)=0
 加载工程
 
virtual bool save (const QString &path)=0
 保存工程
 
virtual void clear ()
 清空工程
 
void setModified (bool on=true)
 设置为dirty
 
virtual bool requestSave ()=0
 

信号

void projectBeginLoad (const QString &path)
 工程开始保存
 
void projectLoaded (const QString &path)
 工程加载完成
 
void projectBeginSave (const QString &path)
 工程开始保存
 
void projectSaved (const QString &path)
 工程成功保存
 
void dirtyStateChanged (bool on)
 工程脏信号改变
 
void projectIsCleaned ()
 工程被清空触发信号
 

Public 成员函数

 DAProjectInterface (DACoreInterface *c, QObject *par=nullptr)
 
bool isEmpty () const
 
DADockingAreaInterfacegetDockingAreaInterface () const
 
void setDockingAreaInterface (DADockingAreaInterface *dock)
 
void setDataManagerInterface (DADataManagerInterface *d)
 设置数据管理接口
 
DADataManagerInterfacegetDataManagerInterface ()
 获取数据管理接口
 
QString getProjectBaseName () const
 获取工程名
 
QString getProjectDir () const
 获取工程路径
 
QString getProjectFilePath () const
 DAProjectInterface::getProjectFilePath
 
void setProjectPath (const QString &projectPath)
 设置工程路径
 
QString getWorkingDirectory () const
 获取工作区
 
bool isDirty () const
 工程是否脏
 
virtual bool isBusy () const
 是否繁忙,正在保存文件过程中会为繁忙状态
 
- Public 成员函数 继承自 DA::DABaseInterface
 DABaseInterface (DACoreInterface *c, QObject *par=nullptr)
 
DACoreInterfacecore () const
 

静态 Public 成员函数

static QVersionNumber getProjectVersion ()
 工程文件的版本,版本组成有大版本.小版本.小小版本组成,例如1.0.0
 
static QString getProjectFileSuffix ()
 获取工程文件的后缀
 
static void setProjectFileSuffix (const QString &f)
 设置工程文件的后缀
 

详细描述

负责总体工程的接口

通过此接口可以获取当前工程的基本信息

成员函数说明

◆ dirtyStateChanged

void DA::DAProjectInterface::dirtyStateChanged ( bool  on)
signal

工程脏信号改变

参数
on脏标识

◆ getDataManagerInterface()

DADataManagerInterface * DA::DAProjectInterface::getDataManagerInterface ( )

获取数据管理接口

返回

◆ getProjectBaseName()

QString DA::DAProjectInterface::getProjectBaseName ( ) const

获取工程名

返回工程的文件名(不含后缀)

返回
如果没有设置工程,将返回空字符串

◆ getProjectDir()

QString DA::DAProjectInterface::getProjectDir ( ) const

获取工程路径

参见
setProjectPath
返回
如果没有设置工程,将返回空字符串

◆ getProjectFilePath()

QString DA::DAProjectInterface::getProjectFilePath ( ) const

DAProjectInterface::getProjectFilePath

注解
注意这个工程路径是工程文件的路径,并不是工作区的路径,但设置工程路径会把工作区设置到当前目录下
返回

◆ getProjectFileSuffix()

QString DA::DAProjectInterface::getProjectFileSuffix ( )
static

获取工程文件的后缀

返回

◆ getProjectVersion()

QVersionNumber DA::DAProjectInterface::getProjectVersion ( )
static

工程文件的版本,版本组成有大版本.小版本.小小版本组成,例如1.0.0

返回

◆ getWorkingDirectory()

QString DA::DAProjectInterface::getWorkingDirectory ( ) const

获取工作区

注解
工程文件所在目录定义为工作区
返回
如果没有设置工程,将返回空字符串

◆ isBusy()

bool DA::DAProjectInterface::isBusy ( ) const
virtual

是否繁忙,正在保存文件过程中会为繁忙状态

返回

DA::DAAppProject 重载.

◆ isDirty()

bool DA::DAProjectInterface::isDirty ( ) const

工程是否脏

返回

◆ load

virtual bool DA::DAProjectInterface::load ( const QString &  path)
pure virtualslot

加载工程

实际实现时,应该调用

参见
setProjectPath 记录工程路径

开始保存时应该发射

参见
projectBeginSave 信号

保存成功后需要发射

参见
projectLoaded 信号
参数
path
返回

◆ projectBeginLoad

void DA::DAProjectInterface::projectBeginLoad ( const QString &  path)
signal

工程开始保存

此信号发射代表工程开始保存,但还没保存完

参数
path保存的路径

◆ projectBeginSave

void DA::DAProjectInterface::projectBeginSave ( const QString &  path)
signal

工程开始保存

此信号发射代表工程开始保存,但还没保存完

参数
path保存的路径

◆ projectLoaded

void DA::DAProjectInterface::projectLoaded ( const QString &  path)
signal

工程加载完成

参数
path工程的路径

◆ projectSaved

void DA::DAProjectInterface::projectSaved ( const QString &  path)
signal

工程成功保存

此信号发射代表工程已经保存完成

参数
path保存的路径

◆ save

virtual bool DA::DAProjectInterface::save ( const QString &  path)
pure virtualslot

保存工程

实际实现时,应该调用

参见
setProjectPath 记录工程路径

开始保存时应该发射

参见
projectBeginLoad 信号

加载成功后需要发射

参见
projectLoaded 信号
参数
path
返回

◆ setDataManagerInterface()

void DA::DAProjectInterface::setDataManagerInterface ( DADataManagerInterface d)

设置数据管理接口

参数
d

◆ setModified

void DA::DAProjectInterface::setModified ( bool  on = true)
slot

设置为dirty

参数
on

◆ setProjectFileSuffix()

void DA::DAProjectInterface::setProjectFileSuffix ( const QString &  f)
static

设置工程文件的后缀

参数
f
返回

◆ setProjectPath()

void DA::DAProjectInterface::setProjectPath ( const QString &  projectPath)

设置工程路径

参数
projectPath
注解
注意这个工程路径是工程文件的路径,并不是工作区的路径,但设置工程路径会把工作区设置到当前目录下

该类的文档由以下文件生成: