====== XView ====== **//Inherited from//** NULL **//Inherited by//** NULL **//Friend class//** NULL **//Description//** 文档的显示与交互主要通过文档的视图完成,视图(XView)提供了基于从文档产生的视图数据显示、更新与交互的接口,所有定制的文档视图都从该类继承,视图主要由界面代理管理。 **//Members//** * XViewData [[xview#m_pviewdata|m_pViewData]] * Name [[xview#m_viewname|m_ViewName]] * ulong [[xview#m_ulid|m_ulID]] **//Public interface//** * [[xview#xview1|XView]](XDocument * doc) * ulong [[xview#getid|getID]]() * virtual void [[xview#onviewdataupdated|onViewDataUpdated]]() * virtual void [[xview#onanimationframeupdated|onAnimationFrameUpdated]]() * virtual void [[xview#onpick|onPick]]() * virtual void [[xview#synchronize|synchronize]](XView * refView) * void [[xview#setviewdata|setViewdata]](XViewData * viewData) * XViewData * [[xview#getviewdata|getViewData]]() * const char * [[xview#getname|getName]]() * void [[xview#setname|setName]](const char * str) * virtual void [[xview#refresh|refresh]]() * virtual void [[xview#drawpreview|drawPreview]]() * virtual void [[xview#drawhighlight|drawHighlight]]() * virtual void [[xview#paintwidget|paintWidget]](QWidget * wgt, QPainter * p) ---- {{anchor:m_pviewdata}} **XViewData m_pViewData** {{anchor:m_viewname}} **Name m_ViewName** {{anchor:m_ulid}} **ulong m_ulID** ---- {{anchor:xview1}} **XView(XDocument * doc)** *function: 视图构造函数 *parameters: - [i]XDocument * doc: 文档 *return value: 无 {{anchor:getid}} **ulong getID()** *function: 获取视图ID *parameters: NULL *return value: 视图ID {{anchor:onviewdataupdated}} **virtual void onViewDataUpdated()** *function: 当视图数据变化时响应视图数据的更新,之后会重置视图数据的更新标识 *parameters: NULL *return value: 无 {{anchor:onanimationframeupdated}} **virtual void onAnimationFrameUpdated()** *function: 响应视图动画帧的更新 *parameters: NULL *return value: 无 {{anchor:onpick}} **virtual void onPick()** *function: 响应用户选择对象时更新视图 *parameters: NULL *return value: 无 {{anchor:synchronize}} **virtual void synchronize(XView * refView)** *function: 同步视图(同视角) *parameters: - [i]XView * refView:用于同步的参考视图 *return value: 无 {{anchor:setviewdata}} **void setViewdata(XViewData * viewData)** *function: 设置视图数据 *parameters: - [i]XViewData * viewData: 文档视图数据 *return value: 无 {{anchor:getviewdata}} **XViewData * getViewData()** *function: 获取文档视图数据 *parameters: NULL *return value: 视图数据 {{anchor:getname}} **const char * getName()** *function: 获取视图名(用于显示在中央窗口) *parameters: NULL *return value: 视图字符串名 {{anchor:setname}} **void setName(const char * str)** *function: 设置视图名 *parameters: - [i]const char * str: 字符串名 *return value: 无 {{anchor:refresh}} **virtual void refresh()** *function: 重绘视图 *parameters: NULL *return value: 无 {{anchor:drawpreview}} **virtual void drawPreview()** *function: 绘制预览场景 *parameters: NULL *return value: 无 {{anchor:drawhighlight}} **virtual void drawHighlight()** *function: 绘制高亮场景 *parameters: NULL *return value: 无 {{anchor:paintwidget}} **virtual void paintWidget(QWidget * wgt, QPainter * p)** *function: 在视图内绘制子控件 *parameters: - [i]QWidget * wgt: 子控件 - [i] QPainter * p: 绘制句柄 *return value: 无