Add reactive UI data binding and observable collections

Introduce observable and computed values, typed widget bindings, validation groups, UI properties, commands, and UI-thread delivery.

Add observable vector and list model support for incrementally updated collections, with filtering and source-row mapping.

Modernize the Flight Booker and CRUD examples and add focused data handling and collection examples demonstrating the new APIs.

Organize the UI binding headers under ui/databinding, expand test coverage for notification and lifetime semantics, and document API selection, validation, ownership, threading, and performance behavior.
This commit is contained in:
Martín Lucas Golini
2026-08-22 01:00:04 -03:00
parent b4e8f0312c
commit 36e54fe2a3
42 changed files with 3818 additions and 1243 deletions
+12
View File
@@ -1708,6 +1708,18 @@ solution "eepp"
files { "src/examples/ui_dropdownmodellist/*.cpp" }
build_link_configuration( "eepp-ui-dropdownmodellist", true )
project "eepp-ui-data-handling"
set_kind()
language "C++"
files { "src/examples/ui_data_handling/*.cpp" }
build_link_configuration( "eepp-ui-data-handling", true )
project "eepp-ui-data-collections"
set_kind()
language "C++"
files { "src/examples/ui_data_collections/*.cpp" }
build_link_configuration( "eepp-ui-data-collections", true )
project "eepp-ui-richtext"
set_kind()
language "C++"