mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Cleanup: turn CylinderObjectHelper into value type
CylinderObjectHelper is used for structured formatting of cylinder values in grantlee types. Instead of keeping a reference to a cylinder, turn it into a value type containing the formatted strings. This should be distinctly safer, as we don't risk having stale references flying around. Moreover, we don't have to use pointers but can use containers containing plain CylinderObjectHelper. Thus, no explicit memory management is needed, making the code distinctly easier to understand. Sadly, currently grantlee does not support Q_GADGET based Q_PROPERTY. Therefore a GRANTLEE_*_LOOKUP block has to be added. This can be removed in due course, as a patch to remedy this issue is in current grantlee master. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
0d045f8c14
commit
f25fa2adc5
6 changed files with 54 additions and 63 deletions
|
@ -133,6 +133,7 @@ QString TemplateLayout::generate()
|
|||
Grantlee::Engine engine(this);
|
||||
Grantlee::registerMetaType<template_options>();
|
||||
Grantlee::registerMetaType<print_options>();
|
||||
Grantlee::registerMetaType<CylinderObjectHelper>(); // TODO: Remove when grantlee supports Q_GADGET
|
||||
|
||||
// Note: Currently, this should not be transformed into a QVector<> or std::vector<>,
|
||||
// as diveList contains pointers to elements in this list. But vectors might relocate
|
||||
|
@ -196,6 +197,7 @@ QString TemplateLayout::generateStatistics()
|
|||
Grantlee::registerMetaType<YearInfo>();
|
||||
Grantlee::registerMetaType<template_options>();
|
||||
Grantlee::registerMetaType<print_options>();
|
||||
Grantlee::registerMetaType<CylinderObjectHelper>(); // TODO: Remove when grantlee supports Q_GADGET
|
||||
|
||||
QVariantList years;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue