11 #ifndef KDGANTTLEGEND_H
12 #define KDGANTTLEGEND_H
14 #include <QAbstractItemView>
20 class KDGANTT_EXPORT
Legend :
public QAbstractItemView
25 explicit Legend(QWidget *parent =
nullptr);
28 QModelIndex indexAt(
const QPoint &point)
const override;
29 QRect visualRect(
const QModelIndex &index)
const override;
31 void scrollTo(
const QModelIndex &, ScrollHint = EnsureVisible)
override
35 QSize sizeHint()
const override;
36 QSize minimumSizeHint()
const override;
38 void setModel(QAbstractItemModel *model)
override;
41 virtual QRect drawItem(QPainter *painter,
const QModelIndex &index,
const QPoint &pos = QPoint())
const;
42 virtual QSize measureItem(
const QModelIndex &index,
bool recursive =
true)
const;
45 void paintEvent(QPaintEvent *event)
override;
55 QModelIndex
moveCursor(CursorAction, Qt::KeyboardModifiers)
override
59 void setSelection(
const QRect &, QItemSelectionModel::SelectionFlags)
override
72 virtual void modelDataChanged();
Legend showing an image and a description for Gantt items.
void scrollTo(const QModelIndex &, ScrollHint=EnsureVisible) override
void setSelection(const QRect &, QItemSelectionModel::SelectionFlags) override
int horizontalOffset() const override
QRegion visualRegionForSelection(const QItemSelection &) const override
QModelIndex moveCursor(CursorAction, Qt::KeyboardModifiers) override
bool isIndexHidden(const QModelIndex &) const override
int verticalOffset() const override
QStyleOption subclass for gantt items.
#define KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC(X)