11 #include <QtCore/QAbstractItemModel>
46 inline const QPen&
borderPen()
const {
return m_pen; }
56 inline const QFont&
font()
const {
return m_font; }
60 inline const QPen& itemPen()
const {
return m_itemPen; }
97 inline QAbstractItemModel*
model()
const {
return m_model; }
104 const QPoint&
mousePos()
const {
return m_mousePos; }
114 void entered(
const QModelIndex& index);
116 void pressed(
const QModelIndex& index);
118 void clicked(
const QModelIndex& index);
123 void scheduleUpdate();
126 virtual void mousePressEvent(QMouseEvent *event);
127 virtual void mouseDoubleClickEvent(QMouseEvent *event);
128 virtual void mouseReleaseEvent(QMouseEvent *event);
130 virtual void mouseMoveEvent(QMouseEvent *event);
131 virtual void leaveEvent(QMouseEvent *event);
133 virtual void paintEvent(QPaintEvent *event);
134 virtual void resizeEvent(QResizeEvent *event);
145 void setIndexUnderMouse(
const QModelIndex& index);
150 QAbstractItemModel *m_model;
158 QColor m_hlTextColor;
168 QModelIndex m_indexUnderMouse;
169 QModelIndex m_indexClick;
175 #endif // PLOTTERBASE_H
void clicked(const QModelIndex &index)
Emitted when the mouse button has been clicked over the data item at index.
AxisBase * axisY() const
Retrieves Y axis object.
Definition: plotterbase.h:91
void pressed(const QModelIndex &index)
Emitted when the mouse button has been pressed over the data item at index.
const QBrush & highlightBrush() const
Retrieves highlighted data item brush.
Definition: plotterbase.h:75
QPoint globalMousePos() const
Retrieves current mouse cursor position in global coordinates.
Definition: plotterbase.h:106
void setHighlightPen(const QPen &pen)
Sets pen of the highlighted data item to pen.
Definition: plotterbase.cpp:62
const QFont & font() const
Retrieves data item font.
Definition: plotterbase.h:56
void setHighlightTextColor(const QColor &color)
Sets color of the highlighted data item text to color.
Definition: plotterbase.cpp:56
void setFont(const QFont &font)
Sets font of the data item to font.
Definition: plotterbase.cpp:50
void setBorderPen(const QPen &pen)
Sets pen of the plotter's border to pen.
Definition: plotterbase.cpp:32
const QColor & highlightTextColor() const
Retrieves highlighted data item text color.
Definition: plotterbase.h:65
const QModelIndex & highlightedIndex() const
Retrieves highlighted data model index, or invalid QModelIndex if nothing highlighted.
Definition: plotterbase.h:109
virtual void drawAxes(QPainter &p)
Draws axes of the plotter.
Definition: plotterbase.cpp:235
QAbstractItemModel * model() const
Retrieves active data model or NULL if not set.
Definition: plotterbase.h:97
double highlightAlpha() const
Retrieves highlighted data item opacity.
Definition: plotterbase.h:81
void setAntiAliasing(bool set)
Enables (set=true, the default) or disables (set=false) painter's antialiasing.
Definition: plotterbase.h:85
const QPoint & mousePos() const
Retrieves current mouse cursor position in local coordinates.
Definition: plotterbase.h:104
void entered(const QModelIndex &index)
void setBackground(const QBrush &brush)
Sets plotter's background to brush.
Definition: plotterbase.cpp:38
AxisBase * axisX() const
Retrieves X axis object.
Definition: plotterbase.h:89
const QBrush & background() const
Retrieves plotter background.
Definition: plotterbase.h:51
void setHighlightAlpha(double alpha)
Definition: plotterbase.cpp:74
Class representing single vertical or horizontal plotter axis.
Definition: axisbase.h:22
virtual void drawContent(QPainter &p)=0
Draws content of the plotter.
const QPen & highlightPen() const
Retrieves highlighted data item pen.
Definition: plotterbase.h:70
virtual void drawBackground(QPainter &p)
Draws default background of the plotter.
Definition: plotterbase.cpp:220
void setHighlightBrush(const QBrush &brush)
Sets brush of the highlighted data item to brush.
Definition: plotterbase.cpp:68
void setItemPen(const QPen &pen)
Sets pen of the data item to pen.
Definition: plotterbase.cpp:44
Base class for 2-dimensional plotter widgets.
Definition: plotterbase.h:36
const QPen & borderPen() const
Retrieves plotter's border pen.
Definition: plotterbase.h:46
void setModel(QAbstractItemModel *model)
Sets data model to model.
Definition: plotterbase.cpp:94
QRect dataRect() const
Retrieves data rectangle (excluding margins and axes).
Definition: plotterbase.cpp:80
virtual void drawForeground(QPainter &p)
Draws default foreground of the plotter.
Definition: plotterbase.cpp:226
void doubleClicked(const QModelIndex &index)
Emitted when the mouse button has been double clicked over the data item at index.