から純粋な関数を実装するだけで定義された通常の クラスを考えます。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ですが、返すべき値はほとんどわかりません)。私がやっているように、それらを無視して、影響を期待しないことはできますか?