summaryrefslogtreecommitdiffstats
path: root/tests/testqPrefMedia.cpp
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2021-01-21 13:51:03 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2021-02-06 10:00:39 -0800
commit122092707c608e930fbade660be2cb3f7a9c1946 (patch)
tree69dd3bdc73b98f2a2a9142208f9062223bab49a1 /tests/testqPrefMedia.cpp
parent805a2388aff52ff900c9311b444d6dc127b3c54f (diff)
downloadsubsurface-122092707c608e930fbade660be2cb3f7a9c1946.tar.gz
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>
Diffstat (limited to 'tests/testqPrefMedia.cpp')
0 files changed, 0 insertions, 0 deletions