UIProxy(MainFrame * frame,XDocument * doc)

原型 UIProxy(MainFrame * frame,XDocument * doc)
描述 构造函数
参数 [i]MainFrame * frame: 主框架指针
[i]XDocument * doc: 文档指针
返回值

virtual ~UIProxy()

原型 virtual ~UIProxy()
描述 析构函数
参数
返回值

const char * getName() const

原型 const char * getName() const
描述 获取该代理的名字
参数
返回值 代理名字符串

void setName(const char * name)

原型 void setName(const char * name)
描述 设置代理名
参数 [i]const char * name: 代理名字符串
返回值

virtual void onCmdCommit()

原型 virtual void onCmdCommit()
描述 命令提交之后完成视图的切换
参数
返回值

virtual void activate()

原型 virtual void activate()
描述 将该界面代理激活
参数
返回值

virtual void deactivate()

原型 virtual void deactivate()
描述 将该界面代理停用
参数
返回值

virtual void onDocLoaded()

原型 virtual void onDocLoaded()
描述 当文档载入数据时调用此函数更新界面
参数
返回值

virtual void updateDocView(intptr_t updateFlag = 0)

原型 virtual void updateDocView(intptr_t updateFlag = 0)
描述 按照指定标志更新文档视图
参数 [i]intptr_t updateFlag = 0: 更新标志
返回值

virtual void onCurrentDocViewChange()

原型 virtual void onCurrentDocViewChange()
描述 当前文档切换视图时调用此函数更新界面(同一个文档可能有多个视图)
参数
返回值

virtual bool onApplicationEvent(EventTypeID et, XWord param)

原型 virtual bool onApplicationEvent(EventTypeID et, XWord param)
描述 响应应用层发生的事件,如在该代理中处理返回true,否则返回false,交由MainFrame处理
参数 [i]EventTypeID et: 应用事件类型
[i] XWord param: 应用事件参数
返回值 如在该代理中处理返回true,否则返回false

vector<QWidget*> * getDocViews()

原型 vector<QWidget*> * getDocViews()
描述 获取该代理的文档视图列表
参数
返回值 该代理的文档视图数组

int getDocViewCount()

原型 int getDocViewCount()
描述 获取该代理的文档视图个数
参数
返回值 该代理的文档视图个数

QWidget * getCurrentDocView()

原型 QWidget * getCurrentDocView()
描述 获取代理的当前视图
参数
返回值 当前文档视图的指针

void setCurrentDocView(QWidget * w)

原型 void setCurrentDocView(QWidget * w)
描述 设置代理的当前视图指针
参数 [i]QWidget * w: 视图指针
返回值

XTreeModel * getTreeModel()

原型 XTreeModel * getTreeModel()
描述 获取文档的模型树Model指针(用于构建模型树视图)
参数
返回值 模型树Model指针

XDocument * getDocument()

原型 XDocument * getDocument()
描述 获取文档指针
参数
返回值 文档指针

void registerEnumString()

原型 void registerEnumString()
描述 注册枚举变量字符串
参数
返回值

virtual XRender * getRender()

原型 virtual XRender * getRender()
描述 获取图形渲染器
参数
返回值 图形渲染器指针

virtual void onUIResize()

原型 virtual void onUIResize()
描述 界面调整尺寸时调整各部分控件尺寸
参数
返回值

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

原型 virtual void listProperty(TypeID type, const XItem * item, TypeID domainType)
描述 列举对象树节点属性
参数 [i]TypeID type: 节点类型
[i] const XItem * item:数据对象指针
[i] TypeID domainType: 数据对象所属域
返回值

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

原型 virtual void changeProperty(const XItem * item, ulong cid, const QVariant * v)
描述 修改对象属性
参数 [i]const XItem * item: 数据对象指针
[i] ulong cid: 修改属性所用到的命令ID
[i] const QVariant * v: 属性值
返回值

virtual bool isCommandEnabled(ulong cid)

原型 virtual bool isCommandEnabled(ulong cid)
描述 返回ID为cid的命令是否可用,在某些情况下根据文档的数据和状态,某些命令需要禁用
参数 [i]ulong cid: 命令ID
返回值 如命令可用返回true,否则返回false