aboutsummaryrefslogtreecommitdiff
path: root/barchart.h
diff options
context:
space:
mode:
authorSamuel Fadel <samuelfadel@gmail.com>2016-01-20 00:59:05 +0100
committerSamuel Fadel <samuelfadel@gmail.com>2016-01-20 00:59:05 +0100
commitc99756c9a4a144530da0b20bb5fd75e64014b83a (patch)
tree38c238ccdcccd5fa0b2bae4b71dc60dda262a621 /barchart.h
parenta319a857a633ab2fbcdbae5204eb5cfcdcc1b413 (diff)
BarChart: update() when values change and added hover hints.
Diffstat (limited to 'barchart.h')
-rw-r--r--barchart.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/barchart.h b/barchart.h
index 662499d..91cce78 100644
--- a/barchart.h
+++ b/barchart.h
@@ -28,7 +28,11 @@ public slots:
protected:
QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *);
- // void hoverMoveEvent(QHoverEvent *event);
+
+ void hoverEnterEvent(QHoverEvent *event);
+ void hoverMoveEvent(QHoverEvent *event);
+ void hoverLeaveEvent(QHoverEvent *event);
+
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
@@ -40,8 +44,10 @@ private:
void updateViewport(QSGNode *root) const;
void updateBarNodeGeom(QSGNode *barNode, float x, float width, float height);
void updateBarNodeColor(QSGNode *barNode, const QColor &color);
- void updateBars(QSGNode *root);
+ void updateBars(QSGNode *node);
+ void updateHoverHints(QSGNode *node);
bool m_shouldUpdateBars;
+ float m_hoverPos;
arma::vec m_values;
ColorScale m_colorScale;