来源:MITK Plugins » org.mitk.gui.qt.common
http://docs.mitk.org/nightly/classQmitkAbstractView.html
QmitkAbstractView继承图:
详细描述
- 这是一个MITK、BlueBerry Views相关的一个基类;
- QmitkAbstractView提供了几个简便的方法来简化新视图(View)的引入:
• 访问DataStorage(〜共享数据存储库)
• 访问活动的IRenderWindowPart
• 访问并更新视图首选项的通知
• 通过SelectionService访问并更新当前DataNode选择或到DataNode选择事件的通知
• 访问并更新DataNode事件的通知(添加/删除/修改)
• 通过SelectionService发送DataNode选择的方法
• 一些次要的重要便利方法(如更改鼠标光标/异常处理) - 通常,所有MITK视图都继承自QmitkAbstractView,以实现一致的工作台行为;
- 从QmitkAbstractView继承时,必须实现以下方法:
• void CreateQtPartControl(QWidget * parent)
• void SetFocus() - 可以重写以下私有虚拟方法来自定义视图的行为:
• void SetSelectionProvider()
• QItemSelectionModel * GetDataNodeSelectionModel()const - 可以重写下面的私有虚拟方法来通知某些变化:
• void OnSelectionChanged(berry :: IWorkbenchPart :: Pointer part,const QList &nodes)
• void OnNullSelection(berry :: IWorkbenchPart ::Pointer part)
• void OnPreferencesChanged(const berry :: IBerryPreferences *)
• void NodeAdded(const mitk :: DataNode * node)
• void NodeChanged(const mitk :: DataNode * node)
• void NodeRemoved(const mitk :: DataNode * node)
• void DataStorageModified()
• void DataStorageChanged(mitk :: IDataStorageReference :: Pointer dsRef)