Skip to content
Commit 66a3a450 authored by Anton Kreuzkamp's avatar Anton Kreuzkamp
Browse files

Refacture object creation & property type handling

This commit brings a refactoring of how
- the meta code from the parser looks like (it's now using javascript
  constructors more extensively)
- QML elements are constructed (mostly moving code around)
- property values are assigned to the properties. Now each property has a
  proper type and the new value will be passed to a constructor to match the
  type. This considers basic types like integer, strings, colors and lists as
  well as  object types like Item, Rectangle or Component (assigning a Rectangle
  to an Item-property is handled correctly (create a rectangle) as well as
  assigning it to a component (create a component)).

Moreover property values are now assigned to the properties during the object
construction. Bindings are assigned but not evaluated. The evaluation happens in
a second run after all objects are created (prior all property values were
assigned here). This fixes context problems with object type properties (like
states) in conjunction with components (see last commit) and fixes the issue
that those objects were created multiple times.

BUG: 325251
parent f930ec41
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment