Implement Theme overrides from a component to be applied on all its sub-components
Extend theming capabilities so a different theme can be applied on a sub-tree of styled components withion the same application.
Blueprint information
- Status:
- Not started
- Approver:
- Zoltan Balogh
- Priority:
- Undefined
- Drafter:
- Zsombor Egri
- Direction:
- Needs approval
- Assignee:
- Zsombor Egri
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
Related branches
- lp:~zsombi/ubuntu-ui-toolkit/01-multiple-theme-engines
- lp:~zsombi/ubuntu-ui-toolkit/02-styleset
- lp:~zsombi/ubuntu-ui-toolkit/03-styleditem-styleset
- lp:~zsombi/ubuntu-ui-toolkit/04-apply-styleset
- lp:~zsombi/ubuntu-ui-toolkit/05-setpalette
- lp:~zsombi/ubuntu-ui-toolkit/06-one-styleditem
- lp:~zsombi/ubuntu-ui-toolkit/07-theming-tutorial
Related bugs
Sprints
Whiteboard
Work Items
Work items:
[zsombi] Prepare old theming engine for deprecation and to support multiple instances: DONE
[zsombi] Introduce ThemeSettings (2.0 will be named as Theme): DONE
[zsombi] Introduce theme context property and StyledItem.theme property: DONE
[zsombi] Replace Theme with the new theme all over the toolkit: DONE
[zsombi] Make ThemeSettings palette property writable, configured with a Palette from which only the valid color values are taken: DONE
[zsombi] Check performance implications on moving style and __styleInstance properties to StyleItemBase, removing additional QML layer: DONE
[zsombi] Add theme descriptor to configure theme, deprecates parent_theme file: TODO
[zsombi] Move Label styling to C++: TODO
[zsombi] Write tutorial about the new theming: TODO