User Tools

Site Tools


ftbl:class:ui:uiproxy

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
ftbl/class/ui/uiproxy.txt · Last modified: 2025/05/09 14:46 (external edit)