11 #ifndef REVERSEMAPPER_H
12 #define REVERSEMAPPER_H
15 #include <QModelIndex>
25 class AbstractDiagram;
26 class ChartGraphicsItem;
44 QModelIndexList
indexesAt(
const QPointF &point)
const;
45 QModelIndexList
indexesIn(
const QRect &rect)
const;
47 QPolygonF
polygon(
int row,
int column)
const;
54 void addRect(
int row,
int column,
const QRectF &rect);
55 void addCircle(
int row,
int column,
const QPointF &location,
const QSizeF &diameter);
56 void addLine(
int row,
int column,
const QPointF &from,
const QPointF &to);
59 QGraphicsScene *m_scene =
nullptr;
61 QHash<QModelIndex, ChartGraphicsItem *> m_itemMap;
AbstractDiagram defines the interface for diagram classes.
Graphics item used inside of the ReverseMapper.
The ReverseMapper stores information about objects on a chart and their respective model indexes.
QModelIndexList indexesIn(const QRect &rect) const
void setDiagram(AbstractDiagram *diagram)
void addItem(ChartGraphicsItem *item)
QPolygonF polygon(int row, int column) const
void addCircle(int row, int column, const QPointF &location, const QSizeF &diameter)
void addLine(int row, int column, const QPointF &from, const QPointF &to)
void addRect(int row, int column, const QRectF &rect)
QRectF boundingRect(int row, int column) const
void addPolygon(int row, int column, const QPolygonF &polygon)
QModelIndexList indexesAt(const QPointF &point) const