subsurface/stats
Berthold Stoeger 122092707c statistics: delete chart items when root node is deleted
When reparenting the statistics widget, QtQuick deletes
the rootNode and all the child nodes. It is unclear whether
this is a bug or intended behavior. In any case, it means
that the pointers to QSG nodes in the chart items become
stale.

To avoid this, delete all chart items in the root node's
destructor, before QtQuick can do anything. It is unclear
from which context this is called (render or UI) and whether
this is even valid. In some tests, it seemed to work.

The difficulty is that all the stale pointers to chart items
have to be deleted as well. All in all, the QSG memory
management is a big nuisance and very brittle.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2021-02-06 10:00:39 -08:00
..
barseries.cpp statistics: render bar and pie labels onto fill color 2021-01-20 08:47:18 +01:00
barseries.h statistics: render bar and pie labels onto fill color 2021-01-20 08:47:18 +01:00
boxseries.cpp statistics: refactor QSG memory management 2021-01-20 08:47:18 +01:00
boxseries.h statistics: refactor QSG memory management 2021-01-20 08:47:18 +01:00
chartitem.cpp statistics: render bar and pie labels onto fill color 2021-01-20 08:47:18 +01:00
chartitem.h statistics: render bar and pie labels onto fill color 2021-01-20 08:47:18 +01:00
chartlistmodel.cpp statistics: add count property to chart list 2021-01-13 11:39:36 -08:00
chartlistmodel.h statistics: add count property to chart list 2021-01-13 11:39:36 -08:00
CMakeLists.txt statistics: render regression item using QSGNode 2021-01-20 08:47:18 +01:00
histogrammarker.cpp statistics: convert HistogramMarkers to QSGNodes 2021-01-20 08:47:18 +01:00
histogrammarker.h statistics: convert HistogramMarkers to QSGNodes 2021-01-20 08:47:18 +01:00
informationbox.cpp statistics: move colors to statscolors.h 2021-01-20 08:47:18 +01:00
informationbox.h statistics: turn infobox into a QSGNode 2021-01-20 08:47:18 +01:00
legend.cpp statistics: move colors to statscolors.h 2021-01-20 08:47:18 +01:00
legend.h statistics: remember position of legend when resizing 2021-01-20 08:47:18 +01:00
pieseries.cpp statistics: render bar and pie labels onto fill color 2021-01-20 08:47:18 +01:00
pieseries.h statistics: don't replot chart when changing features 2021-01-20 08:47:18 +01:00
quartilemarker.cpp statistics: move colors to statscolors.h 2021-01-20 08:47:18 +01:00
quartilemarker.h statistics: convert QuartileMarkers to QSGNodes 2021-01-20 08:47:18 +01:00
regressionitem.cpp Merge branch 'tvalue' 2021-01-20 09:54:03 -08:00
regressionitem.h statistics: make confidence area and regression line opt-in 2021-01-20 08:47:18 +01:00
scatterseries.cpp statistics: refactor QSG memory management 2021-01-20 08:47:18 +01:00
scatterseries.h statistics: refactor QSG memory management 2021-01-20 08:47:18 +01:00
statsaxis.cpp statistics: fix range in categorical axes 2021-01-20 08:47:18 +01:00
statsaxis.h statistics: refactor QSG memory management 2021-01-20 08:47:18 +01:00
statscolors.cpp statistics: add color-related functions 2021-01-01 21:10:10 +01:00
statscolors.h statistics: move colors to statscolors.h 2021-01-20 08:47:18 +01:00
statsgrid.cpp statistics: refactor QSG memory management 2021-01-20 08:47:18 +01:00
statsgrid.h statistics: refactor QSG memory management 2021-01-20 08:47:18 +01:00
statshelper.h statistics: refactor QSG memory management 2021-01-20 08:47:18 +01:00
statsicons.qrc mobile/statistics: make icons available in mobile app 2021-01-19 12:35:29 -08:00
statsseries.cpp statistics: remove QGraphicsView from StatSeries 2021-01-20 08:47:18 +01:00
statsseries.h statistics: remove QGraphicsView from StatSeries 2021-01-20 08:47:18 +01:00
statsstate.cpp statistics: make confidence area and regression line opt-in 2021-01-20 08:47:18 +01:00
statsstate.h statistics: make confidence area and regression line opt-in 2021-01-20 08:47:18 +01:00
statstranslations.h statistics: add statistic variables 2021-01-01 21:10:10 +01:00
statsvariables.cpp statistics: split people binner 2021-01-10 15:56:40 -08:00
statsvariables.h statistics: add count to box and whisker plots 2021-01-10 14:45:12 -08:00
statsview.cpp statistics: delete chart items when root node is deleted 2021-02-06 10:00:39 -08:00
statsview.h statistics: delete chart items when root node is deleted 2021-02-06 10:00:39 -08:00
zvalues.h statistics: remove float z-value 2021-01-20 08:47:18 +01:00