跳转至

接口模块DAInterface

接口模块位于DAInterface,接口的UML图如下:

uml-interface

DACoreInterface是接口类的基础,从此接口可以获取其他的关键接口,例如DAAppUIInterface主要负责UI相关的接口,DAProjectInterface主要负责工程管理的接口,DADataManagerInterface主要负责数据管理相关的接口

界面的操作主要由DAAppUIInterface管理,DAAppUIInterface下可以获取界面相关的其他接口,如负责ribbon界面的接口DAAppRibbonAreaInterface,以及负责dock窗口的接口DAAppDockingAreaInterface

接口的创建顺序

接口创建过程有相互顺序,避免在一个接口调用一个还未创建的接口

  1. DACoreInterface 首先创建,然后调用DACoreInterface::initialized进行初始化
  2. 接着调用initializePythonEnv,初始化Python环境
  3. 实例化DADataManagerInterface
  4. 实例化DAProjectInterface
  5. 主界面构造
  6. 调用DACoreInterface::createUi 开始构造界面
  7. 实例化DAAppUIInterface
  8. 调用DAAppUIInterface::createUi
  9. 实例化DACommandInterface
  10. 实例化DAAppActionsInterface
  11. 实例化DAAppDockingAreaInterface
  12. 实例化DAAppRibbonAreaInterface

整个app的区域划分如下图所示:

app-area

DAAppRibbonAreaInterface负责Action Area的控制

DAAppDockingAreaInterface