11 #ifndef KDGANTTABSTRACTGRID_H
12 #define KDGANTTABSTRACTGRID_H
20 class QAbstractItemModel;
38 QAbstractItemModel *model() const;
39 QModelIndex rootIndex() const;
41 virtual
Span mapToChart(const QModelIndex &idx) const = 0;
42 virtual
bool mapFromChart(const
Span &span, const QModelIndex &idx,
44 virtual qreal mapToChart(const QVariant &value) const;
45 virtual QVariant mapFromChart(qreal x) const;
46 bool isSatisfiedConstraint(const
Constraint &c) const;
48 virtual
void paintGrid(QPainter *painter, const QRectF &sceneRect, const QRectF &exposedRect,
50 virtual
void paintHeader(QPainter *painter, const QRectF &headerRect, const QRectF &exposedRect,
51 qreal offset, QWidget *widget =
nullptr) = 0;
54 virtual
void setModel(QAbstractItemModel *model);
55 virtual
void setRootIndex(const QModelIndex &idx);
60 virtual
void drawBackground(QPainter *paint, const QRectF &rect);
61 virtual
void drawForeground(QPainter *paint, const QRectF &rect);
Abstract baseclass for grids.
Abstract baseclass for row controllers.
A class used to represent a dependency.
A class representing a start point and a length.
#define KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC(X)