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 |