GJsonArrayModel: Support fields that aren't tied to a single JSON value

Change the custom data massaging callback to take a const JsonObject&.
This will allow binding together data from multiple fields into one
output in the model. :^)
This commit is contained in:
Andreas Kling 2019-08-10 15:06:29 +02:00
parent a4548a150f
commit afd25679bc
Notes: sideshowbarker 2024-07-19 12:46:16 +09:00
3 changed files with 13 additions and 6 deletions

View file

@ -33,7 +33,7 @@ GVariant GJsonArrayModel::data(const GModelIndex& index, Role role) const
auto& json_field_name = field_spec.json_field_name;
auto data = object.get(json_field_name);
if (field_spec.massage_for_display)
return field_spec.massage_for_display(data);
return field_spec.massage_for_display(object);
if (data.is_int())
return data.as_int();
if (data.is_uint())