summaryrefslogtreecommitdiffstats
path: root/stats/statscolors.h
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2021-01-07 14:38:37 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2021-01-10 15:16:52 -0800
commite7907c494f7f78831c2e2d523f7eb43e25ee77c0 (patch)
treecbd169e1b2160569364a62b755ba082d7485af23 /stats/statscolors.h
parentf6b857b8fe787b1d76d20ecc9407994da1139354 (diff)
downloadsubsurface-e7907c494f7f78831c2e2d523f7eb43e25ee77c0.tar.gz
statistics: convert chart to QQuickItem
It turns out that the wrong base class was used for the chart. QQuickWidget can only be used on desktop, not in a mobile UI. Therefore, turn this into a QQuickItem and move the container QQuickWidget into desktop-only code. Currently, this code is insane: The chart is rendered onto a QGraphicsScene (as it was before), which is then rendered into a QImage, which is transformed into a QSGTexture, which is then projected onto the device. This is performed on every mouse move event, since these events in general change the position of the info-box. The plan is to slowly convert elements such as the info-box into QQuickItems. Browsing the QtQuick documentation, this will not be much fun. Also note that the rendering currently tears, flickers and has antialiasing artifacts, most likely owing to integer (QImage) to floating point (QGraphicsScene, QQuickItem) conversion problems. The data flow is QGraphicsScene (float) -> QImage (int) -> QQuickItem (float). Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'stats/statscolors.h')
-rw-r--r--stats/statscolors.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/stats/statscolors.h b/stats/statscolors.h
index e9775e2a6..050b8a3ab 100644
--- a/stats/statscolors.h
+++ b/stats/statscolors.h
@@ -5,6 +5,7 @@
#include <QColor>
+inline const QColor backgroundColor(Qt::white);
inline const QColor fillColor(0x44, 0x76, 0xaa);
inline const QColor borderColor(0x66, 0xb2, 0xff);
inline const QColor highlightedColor(Qt::yellow);