User Tools

Site Tools


project:aeac:preuiproxy



PreUIProxy

Inherited from UIProxy,

Inherited by NULL

Friend class NULL

Description

Members

Public interface


QTimer m_pTimer

PreObjectTreeHandler * m_pObjectTreeHdl


PreUIProxy(MainFrame * frame,XDocument * doc)

  • function: 构造函数
  • parameters:
    1. [i]MainFrame * frame: 主框架指针
    2. [i]XDocument * doc: 文档指针
  • return value: 无

~PreUIProxy()

  • function: 析构函数
  • parameters: NULL
  • return value: 无

bool onApplicationEvent(EventTypeID et, XWord param)

  • function: 响应应用层发生的事件,如在该代理中处理返回true,否则返回false,交由MainFrame处理
  • parameters:
    1. [i]EventTypeID et: 应用事件类型
    2. [i] XWord param: 应用事件参数
  • return value: 如在该代理中处理返回true,否则返回false

ulong getItemCommandID(int type, const XItem * pi)

  • function:
  • parameters:
    1. [i]int type:
    2. [i] const XItem * pi:
  • return value:

virtual void onCmdCommit()

  • function: 命令提交之后完成视图的切换
  • parameters: NULL
  • return value: 无

virtual void onDocLoaded()

  • function:
  • parameters: NULL
  • return value:

virtual void activate()

  • function: 将该界面代理激活
  • parameters: NULL
  • return value: 无

virtual void deactivate()

  • function: 将该界面代理停用
  • parameters: NULL
  • return value: 无

XRender * getRender()

  • function: 获取图形渲染器
  • parameters: NULL
  • return value: 图形渲染器指针

bool isCommandEnabled(ulong cid)

  • function: 返回ID为cid的命令是否可用,在某些情况下根据文档的数据和状态,某些命令需要禁用
  • parameters:
    1. [i]ulong cid: 命令ID
  • return value: 如命令可用返回true,否则返回false
  • function: 界面调整尺寸时调整各部分控件尺寸
  • parameters: NULL
  • return value: 无

void listProperty(TypeID type,const XItem * item,TypeID domainType )

  • function: 列举对象树节点属性
  • parameters:
    1. [i]TypeID type: 节点类型
    2. [i] const XItem * item:数据对象指针
    3. [i] TypeID domainType: 数据对象所属域
  • return value: 无

void changeProperty(const XItem * item, ulong cid, const QVariant * v)

  • function: 修改对象属性
  • parameters:
    1. [i]const XItem * item: 数据对象指针
    2. [i] ulong cid: 修改属性所用到的命令ID
    3. [i] const QVariant * v: 属性值
  • return value: 无
project/aeac/preuiproxy.txt · Last modified: 2023/05/16 10:14 (external edit)