====== PostUIProxy ====== **//Inherited from//** [[class::uiproxy|UIProxy]], **//Inherited by//** NULL **//Friend class//** NULL **//Description//** **//Members//** * XChart * [[postuiproxy#m_pplotter|m_pPlotter]] * XTableWnd * [[postuiproxy#m_ptblwnd|m_pTblWnd]] * PostObjectTreeHandler * [[postuiproxy#m_pobjecttreehdl|m_pObjectTreeHdl]] **//Public interface//** * [[postuiproxy#postuiproxy1|PostUIProxy]](MainFrame * f, XDocument * doc) * [[postuiproxy#~postuiproxy|~PostUIProxy]]() * bool [[postuiproxy#onapplicationevent|onApplicationEvent]](EventTypeID et, XWord param) * void [[postuiproxy#oncmdcommit|onCmdCommit]]() * void [[postuiproxy#activate|activate]]() * void [[postuiproxy#deactivate|deactivate]]() * void [[postuiproxy#ondocloaded|onDocLoaded]]() * void [[postuiproxy#setobjectcontextmenu|setObjectContextMenu]](TreeNode * obj, QMenu * menu) * void [[postuiproxy#onobjecttreeevent|onObjectTreeEvent]](QEvent * e, EventType eventType) * XTreeModel * [[postuiproxy#createobjecttreemodel|createObjectTreeModel]]() * XRender * [[postuiproxy#getrender|getRender]]() * void [[postuiproxy#registercmdmodules|registerCmdModules]](bool registerOut = false) * virtual void [[postuiproxy#createchart|createChart]]() * void [[postuiproxy#updatetable|updateTable]]() * PreferenceDialog * [[postuiproxy#createpreferencedialog|createPreferenceDialog]]() * AboutDialog * [[postuiproxy#createaboutdialog|createAboutDialog]]() * void [[postuiproxy#onuiresize|onUIResize]]() * void [[postuiproxy#listproperty|listProperty]](TypeID type, const XItem * item, TypeID domainType) * XTableWnd * [[postuiproxy#gettablewnd|getTableWnd]]() * bool [[postuiproxy#iscommandenabled|isCommandEnabled]](ulong cid) ---- {{anchor:m_pplotter}} **XChart * m_pPlotter** {{anchor:m_ptblwnd}} **XTableWnd * m_pTblWnd** {{anchor:m_pobjecttreehdl}} **PostObjectTreeHandler * m_pObjectTreeHdl** ---- {{anchor:postuiproxy1}} **PostUIProxy(MainFrame * f, XDocument * doc)** *function: 构造函数 *parameters: - [i]MainFrame * frame: 主框架指针 - [i]XDocument * doc: 文档指针 *return value: 无 {{anchor:~postuiproxy}} **~PostUIProxy()** *function: 析构函数 *parameters: NULL *return value: 无 {{anchor:onapplicationevent}} **bool onApplicationEvent(EventTypeID et, XWord param)** *function: *parameters: - [i]EventTypeID et: - [i] XWord param: *return value: {{anchor:oncmdcommit}} **void onCmdCommit()** *function: 命令提交之后完成视图的切换 *parameters: NULL *return value: 无 {{anchor:activate}} **void activate()** *function: 将该界面代理激活 *parameters: NULL *return value: 无 {{anchor:deactivate}} **void deactivate()** *function: 将该界面代理停用 *parameters: NULL *return value: 无 {{anchor:ondocloaded}} **void onDocLoaded()** *function: 当文档载入数据时调用此函数更新界面 *parameters: NULL *return value: 无 {{anchor:getrender}} **XRender * getRender()** *function: 获取图形渲染器 *parameters: NULL *return value: 图形渲染器指针 {{anchor:updatetable}} **void updateTable()** *function: 更新结果表格 *parameters: NULL *return value: {{anchor:onuiresize}} **void onUIResize()** *function: 界面调整尺寸时调整各部分控件尺寸 *parameters: NULL *return value: 无 {{anchor:listproperty}} **void listProperty(TypeID type, const XItem * item, TypeID domainType)** *function: 列举对象树节点属性 *parameters: - [i]TypeID type: 节点类型 - [i] const XItem * item:数据对象指针 - [i] TypeID domainType: 数据对象所属域 *return value: 无 {{anchor:gettablewnd}} **XTableWnd * getTableWnd()** *function: 获取结果数据表格控件 *parameters: NULL *return value: 结果数据表格控件 {{anchor:iscommandenabled}} **bool isCommandEnabled(ulong cid)** *function: 返回ID为cid的命令是否可用,在某些情况下根据文档的数据和状态,某些命令需要禁用 *parameters: - [i]ulong cid: 命令ID *return value: 如命令可用返回true,否则返回false