This website requires JavaScript.
Explore
Help
Sign In
qiurui
/
qtdeclarative
mirror of
https://github.com/qt/qtdeclarative.git
Watch
1
Star
0
Fork
You've already forked qtdeclarative
0
Code
Issues
Packages
Projects
Releases
Wiki
Activity
1875ad7f92
qtdeclarative
/
tests
/
benchmarks
/
quick
/
quick.pro
6 lines
79 B
Prolog
Raw
Normal View
History
Unescape
Escape
Add benchmark for event delivery Change-Id: Ic433a832190ff3e89fae696e1eabf0c7dfa57cec Reviewed-by: Frederik Gladhorn <frederik.gladhorn@qt.io> Reviewed-by: Robin Burchell <robin.burchell@crimson.no> Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
2016-08-05 13:57:36 +00:00
TEMPLATE
=
subdirs
SUBDIRS
+=
\
Introduce new mechanism to manage palette functionality in QML Main goals of these changes: 1) Add an ability to work with disabled and inactive palettes from QML 2) Eliminate massive code duplication in qtquickcontrols2 module 3) Provide easily extensible architecture for this piece of functionality Architectural part. Palette It was decided to not change existing QPalette, but add thin wrappers around it to provide all required functionality. These wrappers are highly coupled with QPalette class because of using some enum values from it. There are two new classes QQuickPalette and QQuickColorGroup. QQuickPalette class inherits QQuickColorGroup class and represents Active/All color group. QQuickPalette also provides an access to three color groups: Active, Inactive, and Disabled. In order to access colors the special class QQuickPaletteColorProvider is used. This is a wrapper around QPalette that provides some convenience functions. Interface The private property "palette" should be exposed. Implementation All private parts of classes that implement QQuickAbstractPaletteProvider have to inherit QQuickPaletteProviderPrivateBase class. This template class implement all functionality: create palette, resolve dependencies, connect objects etc. This is important to mention that related data is lazily allocatable on demand only. Hence, there is no memory overhead for regular items. Change-Id: I911424b730451b1ad47f68fd8007953b66eddb28 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
2019-08-06 13:47:50 +00:00
events
\
colorresolving