考虑通过仅实现纯函数定义的普通 类。Model
QAbstractItemModel
我必须用饼图显示模型(就像在这个例子中一样),我想从它派生QAbstractItemView
并重新实现它的受保护插槽。
事实是这QAbstractItemView
迫使我实现其他纯虚函数:
virtual QModelIndex moveCursor(CursorAction, Qt::KeyboardModifiers);
virtual int horizontalOffset() const;
virtual int verticalOffset() const;
virtual bool isIndexHidden(const QModelIndex&) const;
virtual void setSelection(const QRect&, QItemSelectionModel::SelectionFlags);
virtual QRegion visualRegionForSelection(const QItemSelection&) const;
virtual QRect visualRect (const QModelIndex&) const;
virtual void scrollTo(const QModelIndex&, ScrollHint);
virtual QModelIndex indexAt(const QPoint&) const;
在我的情况下,这些函数中的大多数都是无用的,截至目前,我正在返回0
默认值(例如return QRect();
)或无效值(例如return QModelIndex()
)。
我的问题是:这些函数应该用于什么(是的,我是RTFM,但它几乎没有告诉你应该返回什么值)?我可以忽略他们,我正在做的事情,而不是期待反响吗?