User Tools

Site Tools


class:ui:xview

XView

Inherited from NULL

Inherited by NULL

Friend class NULL

Description

文档的显示与交互主要通过文档的视图完成,视图(XView)提供了基于从文档产生的视图数据显示、更新与交互的接口,所有定制的文档视图都从该类继承,视图主要由界面代理管理。

Members

Public interface


XViewData m_pViewData

Name m_ViewName

ulong m_ulID


XView(XDocument * doc)

  • function: 视图构造函数
  • parameters:
    1. [i]XDocument * doc: 文档
  • return value: 无

ulong getID()

  • function: 获取视图ID
  • parameters: NULL
  • return value: 视图ID

virtual void onViewDataUpdated()

  • function: 当视图数据变化时响应视图数据的更新,之后会重置视图数据的更新标识
  • parameters: NULL
  • return value: 无

virtual void onAnimationFrameUpdated()

  • function: 响应视图动画帧的更新
  • parameters: NULL
  • return value: 无

virtual void onPick()

  • function: 响应用户选择对象时更新视图
  • parameters: NULL
  • return value: 无

virtual void synchronize(XView * refView)

  • function: 同步视图(同视角)
  • parameters:
    1. [i]XView * refView:用于同步的参考视图
  • return value: 无

void setViewdata(XViewData * viewData)

  • function: 设置视图数据
  • parameters:
    1. [i]XViewData * viewData: 文档视图数据
  • return value: 无

XViewData * getViewData()

  • function: 获取文档视图数据
  • parameters: NULL
  • return value: 视图数据

const char * getName()

  • function: 获取视图名(用于显示在中央窗口)
  • parameters: NULL
  • return value: 视图字符串名

void setName(const char * str)

  • function: 设置视图名
  • parameters:
    1. [i]const char * str: 字符串名
  • return value: 无

virtual void refresh()

  • function: 重绘视图
  • parameters: NULL
  • return value: 无

virtual void drawPreview()

  • function: 绘制预览场景
  • parameters: NULL
  • return value: 无

virtual void drawHighlight()

  • function: 绘制高亮场景
  • parameters: NULL
  • return value: 无

virtual void paintWidget(QWidget * wgt, QPainter * p)

  • function: 在视图内绘制子控件
  • parameters:
    1. [i]QWidget * wgt: 子控件
    2. [i] QPainter * p: 绘制句柄
  • return value: 无
class/ui/xview.txt · Last modified: 2022/11/22 16:29 (external edit)