Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qtquickcontrols-imagine.qdoc
Go to the documentation of this file.
1// Copyright (C) 2017 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
3
4/*!
5 \page qtquickcontrols-imagine.html
6 \title Imagine Style
7
8 The Imagine Style is based on configurable image assets. \l{detailed-desc-imagine}{More...}
9
10 \styleimport {QtQuick.Controls.Imagine 2.12} {Qt 5.10}
11
12 \section1 Attached Properties
13
14 \list
15 \li \l {imagine-path-attached-prop}{\b path} : string
16 \endlist
17
18 \section1 Detailed Description
19 \target detailed-desc-imagine
20
21 The Imagine style is based on image assets. The style comes with a default
22 set of images, but the images can be easily changed by providing a directory
23 with images using a predefined naming convention.
24
25 \image qtquickcontrols-imagine.png
26 \caption The Imagine style with the default images
27
28 To run an application with the Imagine style, see
29 \l {Using Styles in Qt Quick Controls}.
30
31 \section2 File Names
32
33 The image files are named using the following convention:
34
35 \c <control>-<element>-<states>
36
37 The \c <control> and \c <element> sections are mandatory, but the
38 \c <states> section is optional. For example, if a single file named
39 \c "button-background.9.png" is provided for \l {Button}, it will be used
40 for every state that \c Button supports. It is up to the developer to
41 decide the set of states that they will provide images for. However, it
42 is recommended to provide images for the most common control states where
43 possible, such as \c disabled, \c pressed, etc. This will ensure that
44 interactive controls visually behave as the end user would expect them to.
45
46 \section2 Element Reference
47
48 The following table lists which elements are supported for each control,
49 along with the possible states for that element, and the file extension
50 that it expects. An element is an image that represents a certain visual
51 part of the control. For example, \c {Button}'s \c "background" element
52 represents its \l {Control::}{background}.
53
54 \table
55 \header
56 \li Control
57 \li Element
58 \li States
59 \li Extension
60 \row
61 \li \l ApplicationWindow
62 \li background
63 \li active
64 \li .9.png (or .png)
65 \row
66 \li \l BusyIndicator
67 \li animation
68 \li disabled, running, mirrored, hovered
69 \li .webp
70 \row
71 \li
72 \li background
73 \li same as above
74 \li .webp
75 \row
76 \li \l Button
77 \li background
78 \li disabled, pressed, checked, checkable, focused, highlighted, flat, mirrored, hovered
79 \li .9.png
80 \row
81 \li \l CheckBox
82 \li background
83 \li disabled, pressed, checked, partially-checked, focused, mirrored, hovered
84 \li .9.png (or .png)
85 \row
86 \li
87 \li indicator
88 \li same as above
89 \li .png
90 \row
91 \li \l CheckDelegate
92 \li background
93 \li disabled, pressed, checked, partially-checked, focused, highlighted, mirrored, hovered
94 \li .9.png (or .png)
95 \row
96 \li
97 \li indicator
98 \li same as above
99 \li .png
100 \row
101 \li \l ComboBox
102 \li background
103 \li disabled, pressed, editable, open, focused, mirrored, hovered, flat
104 \li .9.png (or .png)
105 \row
106 \li
107 \li indicator
108 \li same as above
109 \li .png
110 \row
111 \li
112 \li popup
113 \li same as above
114 \li .9.png (or .png)
115 \row
116 \li \l DelayButton
117 \li background
118 \li disabled, pressed, checked, checkable, focused, mirrored, hovered
119 \li .9.png (or .png)
120 \row
121 \li
122 \li progress
123 \li same as above
124 \li .9.png (or .png)
125 \row
126 \li
127 \li mask
128 \li same as above
129 \li .9.png (or .png)
130 \row
131 \li \l Dial
132 \li background\sup{1}
133 \li disabled, pressed, focused, mirrored, hovered
134 \li .9.png (or .png)
135 \row
136 \li
137 \li handle
138 \li same as above
139 \li .9.png (or .png)
140 \row
141 \li \l Dialog
142 \li background
143 \li modal, dim
144 \li .9.png (or .png)
145 \row
146 \li
147 \li title
148 \li same as above
149 \li .9.png (or .png)
150 \row
151 \li
152 \li overlay
153 \li modal
154 \li .9.png (or .png)
155 \row
156 \li \l DialogButtonBox
157 \li background
158 \li disabled, mirrored
159 \li .9.png (or .png)
160 \row
161 \li \l Drawer
162 \li background
163 \li modal, dim, top, left, right, bottom
164 \li .9.png (or .png)
165 \row
166 \li
167 \li overlay
168 \li modal
169 \li .9.png (or .png)
170 \row
171 \li \l Frame
172 \li background
173 \li disabled, mirrored
174 \li .9.png (or .png)
175 \row
176 \li \l GroupBox
177 \li background
178 \li disabled, mirrored
179 \li .9.png (or .png)
180 \row
181 \li
182 \li title
183 \li same as above
184 \li .9.png (or .png)
185 \row
186 \li \l ItemDelegate
187 \li background
188 \li disabled, pressed, focused, highlighted, mirrored, hovered
189 \li .9.png (or .png)
190 \row
191 \li \l Label
192 \li background
193 \li disabled, mirrored, hovered
194 \li .9.png (or .png)
195 \row
196 \li \l Menu
197 \li background
198 \li modal, dim
199 \li .9.png (or .png)
200 \row
201 \li
202 \li overlay
203 \li modal
204 \li .9.png (or .png)
205 \row
206 \li \l MenuItem
207 \li arrow
208 \li disabled, pressed, checked, focused, highlighted, mirrored, hovered
209 \li .png
210 \row
211 \li
212 \li background
213 \li same as above
214 \li .9.png (or .png)
215 \row
216 \li
217 \li indicator
218 \li same as above
219 \li .png
220 \row
221 \li \l MenuSeparator
222 \li background
223 \li disabled, mirrored
224 \li .9.png (or .png)
225 \row
226 \li
227 \li separator
228 \li same as above
229 \li .9.png (or .png)
230 \row
231 \li \l Page
232 \li background
233 \li disabled, mirrored
234 \li .9.png (or .png)
235 \row
236 \li \l PageIndicator
237 \li background
238 \li disabled, mirrored, hovered
239 \li .9.png (or .png)
240 \row
241 \li
242 \li delegate
243 \li disabled, pressed, current, mirrored, hovered
244 \li .png
245 \row
246 \li \l Pane
247 \li background
248 \li disabled, mirrored
249 \li .9.png (or .png)
250 \row
251 \li \l Popup
252 \li background
253 \li modal, dim
254 \li .9.png (or .png)
255 \row
256 \li
257 \li overlay
258 \li modal
259 \li .9.png (or .png)
260 \row
261 \li \l ProgressBar
262 \li animation
263 \li disabled, mirrored, hovered
264 \li .png
265 \row
266 \li
267 \li background
268 \li disabled, indeterminate, mirrored, hovered
269 \li .9.png (or .png)
270 \row
271 \li
272 \li mask
273 \li same as above
274 \li .9.png (or .png)
275 \row
276 \li
277 \li progress
278 \li same as above
279 \li .9.png (or .png)
280 \row
281 \li \l RadioButton
282 \li background
283 \li disabled, pressed, checked, focused, mirrored, hovered
284 \li .9.png (or .png)
285 \row
286 \li
287 \li indicator
288 \li same as above
289 \li .png
290 \row
291 \li \l RadioDelegate
292 \li background
293 \li disabled, pressed, checked, focused, highlighted, mirrored, hovered
294 \li .9.png (or .png)
295 \row
296 \li
297 \li indicator
298 \li same as above
299 \li .png
300 \row
301 \li \l RangeSlider
302 \li background
303 \li vertical, horizontal, disabled, focused, mirrored, hovered
304 \li .9.png (or .png)
305 \row
306 \li \l RangeSlider
307 \li progress
308 \li same as above
309 \li .9.png (or .png)
310 \row
311 \li
312 \li handle
313 \li first, second, vertical, horizontal, disabled, pressed, focused, mirrored, hovered
314 \li .png
315 \row
316 \li \l RoundButton
317 \li background
318 \li disabled, pressed, checked, checkable, focused, highlighted, flat, mirrored, hovered
319 \li .9.png (or .png)
320 \row
321 \li \l ScrollBar
322 \li background
323 \li vertical, horizontal, disabled, interactive, pressed, mirrored, hovered
324 \li .9.png (or .png)
325 \row
326 \li
327 \li handle
328 \li same as above
329 \li .9.png (or .png)
330 \row
331 \li \l ScrollIndicator
332 \li background
333 \li vertical, horizontal, disabled, mirrored, hovered
334 \li .9.png (or .png)
335 \row
336 \li
337 \li handle
338 \li same as above
339 \li .9.png (or .png)
340 \row
341 \li \l ScrollView
342 \li background
343 \li disabled, mirrored
344 \li .9.png (or .png)
345 \row
346 \li \l Slider
347 \li background
348 \li vertical, horizontal, disabled, pressed, focused, mirrored, hovered
349 \li .9.png (or .png)
350 \row
351 \li
352 \li handle
353 \li same as above
354 \li .9.png (or .png)
355 \row
356 \li
357 \li progress
358 \li same as above
359 \li .9.png (or .png)
360 \row
361 \li \l SpinBox
362 \li background
363 \li disabled, editable, focused, mirrored, hovered
364 \li .9.png (or .png)
365 \row
366 \li
367 \li editor
368 \li disabled, focused, mirrored, hovered
369 \li .9.png (or .png)
370 \row
371 \li
372 \li indicator
373 \li up, down, disabled, editable, pressed, focused, mirrored, hovered
374 \li .9.png (or .png)
375 \row
376 \li \l StackView
377 \li background
378 \li disabled, mirrored
379 \li .9.png (or .png)
380 \row
381 \li \l SwipeDelegate
382 \li background
383 \li disabled, pressed, focused, highlighted, mirrored, hovered
384 \li .9.png (or .png)
385 \row
386 \li \l SwipeView
387 \li background
388 \li vertical, horizontal, disabled, interactive, focused, mirrored
389 \li .9.png (or .png)
390 \row
391 \li \l Switch
392 \li background
393 \li disabled, pressed, checked, focused, mirrored, hovered
394 \li .9.png (or .png)
395 \row
396 \li
397 \li handle
398 \li same as above
399 \li .9.png (or .png)
400 \row
401 \li
402 \li indicator
403 \li same as above
404 \li .9.png (or .png)
405 \row
406 \li \l SwitchDelegate
407 \li background
408 \li disabled, pressed, checked, focused, highlighted, mirrored, hovered
409 \li .9.png (or .png)
410 \row
411 \li
412 \li handle
413 \li same as above
414 \li .9.png (or .png)
415 \row
416 \li
417 \li indicator
418 \li same as above
419 \li .9.png (or .png)
420 \row
421 \li \l TabBar
422 \li background
423 \li disabled, header, footer, mirrored
424 \li .9.png (or .png)
425 \row
426 \li \l TabButton
427 \li background
428 \li disabled, pressed, checked, focused, mirrored, hovered
429 \li .9.png (or .png)
430 \row
431 \li \l TextArea
432 \li background
433 \li disabled, focused, mirrored, hovered
434 \li .9.png (or .png)
435 \row
436 \li \l TextField
437 \li background
438 \li disabled, focused, mirrored, hovered
439 \li .9.png (or .png)
440 \row
441 \li \l ToolBar
442 \li background
443 \li disabled, header, footer, mirrored
444 \li .9.png (or .png)
445 \row
446 \li \l ToolButton
447 \li background
448 \li disabled, pressed, checked, checkable, focused, highlighted, flat, mirrored, hovered
449 \li .9.png (or .png)
450 \row
451 \li \l ToolSeparator
452 \li background
453 \li vertical, horizontal, disabled, mirrored
454 \li .9.png (or .png)
455 \row
456 \li
457 \li separator
458 \li same as above
459 \li .9.png (or .png)
460 \row
461 \li \l ToolTip
462 \li background
463 \li
464 \li .9.png (or .png)
465 \row
466 \li \l Tumbler
467 \li background
468 \li disabled, focused, mirrored, hovered
469 \li .9.png (or .png)
470 \endtable
471
472    \note \sup{1}) The Imagine style Dial does not yet support the
473    \l {Dial::}{startAngle} and \l {Dial::}{endAngle} properties that were
474    introduced in Qt 6.6, and instead uses a fixed background image.
475
476 \section2 Asset Examples
477
478 The following table lists examples of assets (taken from the
479 \l {https://code.qt.io/cgit/qt/qtdeclarative.git/tree/src/quickcontrols/imagine/images}
480 {default Imagine style assets}) for all controls. The list is not
481 exhaustive, as not all elements need assets, but it can be used as a guide
482 when creating your own assets.
483
484 The template that these assets were \l {Exporting 9-Patch Images}
485 {exported from} is available as a
486 \l {https://code.qt.io/cgit/qt/qtdeclarative.git/plain/src/quickcontrols/imagine/design/imagine.sketch}
487 {Sketch project}.
488
489 \table
490 \header
491 \li Control
492 \li Element
493 \li States
494 \li Asset
495 \li Notes
496 \row
497 \li \l ApplicationWindow
498 \li background
499 \li
500 \li \image imagine/images/applicationwindow-background.png
501 \li \l {sup1}{See footnote} \sup 1
502 \row
503 \li
504 \li overlay
505 \li
506 \li \image imagine/images/applicationwindow-overlay.png
507 \li \l {sup1}{See footnote} \sup 1
508 \row
509 \li
510 \li overlay
511 \li modal
512 \li \image imagine/images/applicationwindow-overlay-modal.png
513 \li \l {sup1}{See footnote} \sup 1
514 \row
515 \li \l Button
516 \li background
517 \li
518 \li \image imagine/images/button-background.9.png
519 \li
520 \row
521 \li
522 \li background
523 \li disabled
524 \li \image imagine/images/button-background-disabled.9.png
525 \li
526 \row
527 \li
528 \li background
529 \li focused
530 \li \image imagine/images/button-background-focused.9.png
531 \li
532 \row
533 \li
534 \li background
535 \li pressed
536 \li \image imagine/images/button-background-pressed.9.png
537 \li
538 \row
539 \li
540 \li background
541 \li checked
542 \li \image imagine/images/button-background-checked.9.png
543 \li
544 \row
545 \li
546 \li background
547 \li checked, disabled
548 \li \image imagine/images/button-background-checked-disabled.9.png
549 \li
550 \row
551 \li
552 \li background
553 \li checked, focused
554 \li \image imagine/images/button-background-checked-focused.9.png
555 \li
556 \row
557 \li
558 \li background
559 \li checked, hovered
560 \li \image imagine/images/button-background-checked-hovered.9.png
561 \li
562 \row
563 \li
564 \li background
565 \li highlighted
566 \li \image imagine/images/button-background-highlighted.9.png
567 \li
568 \row
569 \li
570 \li background
571 \li highlighted, disabled
572 \li \image imagine/images/button-background-highlighted-disabled.9.png
573 \li
574 \row
575 \li
576 \li background
577 \li highlighted, focused
578 \li \image imagine/images/button-background-highlighted-focused.9.png
579 \li
580 \row
581 \li
582 \li background
583 \li highlighted, hovered
584 \li \image imagine/images/button-background-highlighted-hovered.9.png
585 \li
586 \row
587 \li
588 \li background
589 \li highlighted, pressed
590 \li \image imagine/images/button-background-highlighted-pressed.9.png
591 \li
592 \row
593 \li
594 \li background
595 \li highlighted, checked
596 \li \image imagine/images/button-background-highlighted-checked.9.png
597 \li
598 \row
599 \li
600 \li background
601 \li hovered
602 \li \image imagine/images/button-background-hovered.9.png
603 \li
604 \row
605 \li
606 \li background
607 \li flat
608 \li \image imagine/images/button-background-flat.9.png
609 \li
610 \row
611 \li
612 \li background
613 \li flat, disabled
614 \li \image imagine/images/button-background-flat-disabled.9.png
615 \li
616 \row
617 \li
618 \li background
619 \li flat, hovered
620 \li \image imagine/images/button-background-flat-hovered.9.png
621 \li
622 \row
623 \li
624 \li background
625 \li flat, pressed
626 \li \image imagine/images/button-background-flat-pressed.9.png
627 \li
628 \row
629 \li
630 \li background
631 \li flat, checked
632 \li \image imagine/images/button-background-flat-checked.9.png
633 \li
634 \row
635 \li \l CheckBox
636 \li indicator
637 \li
638 \li \image imagine/images/checkbox-indicator.png
639 \li
640 \row
641 \li
642 \li indicator
643 \li disabled
644 \li \image imagine/images/checkbox-indicator-disabled.png
645 \li
646 \row
647 \li
648 \li indicator
649 \li pressed
650 \li \image imagine/images/checkbox-indicator-pressed.png
651 \li
652 \row
653 \li
654 \li indicator
655 \li checked
656 \li \image imagine/images/checkbox-indicator-checked.png
657 \li
658 \row
659 \li
660 \li indicator
661 \li checked, pressed
662 \li \image imagine/images/checkbox-indicator-checked-pressed.png
663 \li
664 \row
665 \li
666 \li indicator
667 \li checked, hovered
668 \li \image imagine/images/checkbox-indicator-checked-hovered.png
669 \li
670 \row
671 \li
672 \li indicator
673 \li checked, focused
674 \li \image imagine/images/checkbox-indicator-checked-focused.png
675 \li
676 \row
677 \li
678 \li indicator
679 \li partially, checked
680 \li \image imagine/images/checkbox-indicator-partially-checked.png
681 \li
682 \row
683 \li
684 \li indicator
685 \li partially, checked, pressed
686 \li \image imagine/images/checkbox-indicator-partially-checked-pressed.png
687 \li
688 \row
689 \li
690 \li indicator
691 \li partially, checked, focused
692 \li \image imagine/images/checkbox-indicator-partially-checked-focused.png
693 \li
694 \row
695 \li
696 \li indicator
697 \li partially, checked, hovered
698 \li \image imagine/images/checkbox-indicator-partially-checked-hovered.png
699 \li
700 \row
701 \li
702 \li indicator
703 \li focused
704 \li \image imagine/images/checkbox-indicator-focused.png
705 \li
706 \row
707 \li
708 \li indicator
709 \li hovered
710 \li \image imagine/images/checkbox-indicator-hovered.png
711 \li
712 \row
713 \li \l CheckDelegate
714 \li background
715 \li
716 \li \image imagine/images/checkdelegate-background.9.png
717 \li
718 \row
719 \li
720 \li background
721 \li disabled
722 \li \image imagine/images/checkdelegate-background-disabled.9.png
723 \li
724 \row
725 \li
726 \li background
727 \li pressed
728 \li \image imagine/images/checkdelegate-background-pressed.9.png
729 \li
730 \row
731 \li
732 \li background
733 \li focused
734 \li \image imagine/images/checkdelegate-background-focused.9.png
735 \li
736 \row
737 \li
738 \li background
739 \li hovered
740 \li \image imagine/images/checkdelegate-background-hovered.9.png
741 \li
742 \row
743 \li
744 \li indicator
745 \li
746 \li \image imagine/images/checkdelegate-indicator.png
747 \li
748 \row
749 \li
750 \li indicator
751 \li disabled
752 \li \image imagine/images/checkdelegate-indicator-disabled.png
753 \li
754 \row
755 \li
756 \li indicator
757 \li pressed
758 \li \image imagine/images/checkdelegate-indicator-pressed.png
759 \li
760 \row
761 \li
762 \li indicator
763 \li checked
764 \li \image imagine/images/checkdelegate-indicator-checked.png
765 \li
766 \row
767 \li
768 \li indicator
769 \li checked, pressed
770 \li \image imagine/images/checkdelegate-indicator-checked-pressed.png
771 \li
772 \row
773 \li
774 \li indicator
775 \li checked, focused
776 \li \image imagine/images/checkdelegate-indicator-checked-focused.png
777 \li
778 \row
779 \li
780 \li indicator
781 \li checked, hovered
782 \li \image imagine/images/checkdelegate-indicator-checked-hovered.png
783 \li
784 \row
785 \li
786 \li indicator
787 \li focused
788 \li \image imagine/images/checkdelegate-indicator-focused.png
789 \li
790 \row
791 \li
792 \li indicator
793 \li hovered
794 \li \image imagine/images/checkdelegate-indicator-hovered.png
795 \li
796 \row
797 \li
798 \li indicator
799 \li partially, checked
800 \li \image imagine/images/checkdelegate-indicator-partially-checked.png
801 \li
802 \row
803 \li
804 \li indicator
805 \li partially, checked, pressed
806 \li \image imagine/images/checkdelegate-indicator-partially-checked-pressed.png
807 \li
808 \row
809 \li
810 \li indicator
811 \li partially, checked, focused
812 \li \image imagine/images/checkdelegate-indicator-partially-checked-focused.png
813 \li
814 \row
815 \li
816 \li indicator
817 \li partially, checked, hovered
818 \li \image imagine/images/checkdelegate-indicator-partially-checked-hovered.png
819 \li
820 \row
821 \li
822 \li indicator
823 \li hovered
824 \li \image imagine/images/checkdelegate-indicator-hovered.png
825 \li
826 \row
827 \li \l ComboBox
828 \li background
829 \li
830 \li \image imagine/images/combobox-background.9.png
831 \li
832 \row
833 \li
834 \li background
835 \li disabled
836 \li \image imagine/images/combobox-background-disabled.9.png
837 \li
838 \row
839 \li
840 \li background
841 \li focused
842 \li \image imagine/images/combobox-background-focused.9.png
843 \li
844 \row
845 \li
846 \li background
847 \li hovered
848 \li \image imagine/images/combobox-background-hovered.9.png
849 \li
850 \row
851 \li
852 \li background
853 \li pressed
854 \li \image imagine/images/combobox-background-pressed.9.png
855 \li
856 \row
857 \li
858 \li background
859 \li open
860 \li \image imagine/images/combobox-background-open.9.png
861 \li
862 \row
863 \li
864 \li background
865 \li editable
866 \li \image imagine/images/combobox-background-editable.9.png
867 \li
868 \row
869 \li
870 \li background
871 \li editable, focused
872 \li \image imagine/images/combobox-background-editable-focused.9.png
873 \li
874 \row
875 \li
876 \li background
877 \li editable, disabled
878 \li \image imagine/images/combobox-background-editable-disabled.9.png
879 \li
880 \row
881 \li
882 \li indicator
883 \li
884 \li \image imagine/images/combobox-indicator.png
885 \li
886 \row
887 \li
888 \li indicator
889 \li disabled
890 \li \image imagine/images/combobox-indicator-disabled.png
891 \li
892 \row
893 \li
894 \li indicator
895 \li editable
896 \li \image imagine/images/combobox-indicator-editable.png
897 \li
898 \row
899 \li
900 \li indicator
901 \li editable, disabled
902 \li \image imagine/images/combobox-indicator-editable-disabled.png
903 \li
904 \row
905 \li
906 \li indicator
907 \li editable, mirrored
908 \li \image imagine/images/combobox-indicator-editable-mirrored.png
909 \li
910 \row
911 \li
912 \li indicator
913 \li editable, mirrored, disabled
914 \li \image imagine/images/combobox-indicator-editable-mirrored-disabled.png
915 \li
916 \row
917 \li
918 \li popup
919 \li
920 \li \image imagine/images/combobox-popup.9.png
921 \li
922 \row
923 \li \l DelayButton
924 \li background
925 \li
926 \li \image imagine/images/delaybutton-background.9.png
927 \li
928 \row
929 \li
930 \li background
931 \li disabled
932 \li \image imagine/images/delaybutton-background-disabled.9.png
933 \li
934 \row
935 \li
936 \li background
937 \li disabled, checked
938 \li \image imagine/images/delaybutton-background-disabled-checked.9.png
939 \li
940 \row
941 \li
942 \li background
943 \li focused
944 \li \image imagine/images/delaybutton-background-focused.9.png
945 \li
946 \row
947 \li
948 \li background
949 \li pressed
950 \li \image imagine/images/delaybutton-background-pressed.9.png
951 \li
952 \row
953 \li
954 \li background
955 \li checked
956 \li \image imagine/images/delaybutton-background-checked.9.png
957 \li
958 \row
959 \li
960 \li background
961 \li checked, focused
962 \li \image imagine/images/delaybutton-background-checked-focused.9.png
963 \li
964 \row
965 \li
966 \li background
967 \li checked, hovered
968 \li \image imagine/images/delaybutton-background-checked-hovered.9.png
969 \li
970 \row
971 \li
972 \li background
973 \li hovered
974 \li \image imagine/images/delaybutton-background-hovered.9.png
975 \li
976 \row
977 \li
978 \li progress
979 \li
980 \li \image imagine/images/delaybutton-progress.9.png
981 \li
982 \row
983 \li
984 \li progress
985 \li disabled
986 \li \image imagine/images/delaybutton-progress-disabled.9.png
987 \li
988 \row
989 \li
990 \li mask
991 \li
992 \li \image imagine/images/delaybutton-mask.9.png
993 \li
994 \row
995 \li \l Dial
996 \li background
997 \li
998 \li \image imagine/images/dial-background.png
999 \li
1000 \row
1001 \li
1002 \li background
1003 \li disabled
1004 \li \image imagine/images/dial-background-disabled.png
1005 \li
1006 \row
1007 \li
1008 \li background
1009 \li focused
1010 \li \image imagine/images/dial-background-focused.png
1011 \li
1012 \row
1013 \li
1014 \li handle
1015 \li
1016 \li \image imagine/images/dial-handle.png
1017 \li
1018 \row
1019 \li
1020 \li handle
1021 \li disabled
1022 \li \image imagine/images/dial-handle-disabled.png
1023 \li
1024 \row
1025 \li
1026 \li handle
1027 \li focused
1028 \li \image imagine/images/dial-handle-focused.png
1029 \li
1030 \row
1031 \li
1032 \li handle
1033 \li focused, pressed
1034 \li \image imagine/images/dial-handle-focused-pressed.png
1035 \li
1036 \row
1037 \li
1038 \li handle
1039 \li focused, hovered
1040 \li \image imagine/images/dial-handle-focused-hovered.png
1041 \li
1042 \row
1043 \li
1044 \li handle
1045 \li pressed
1046 \li \image imagine/images/dial-handle-pressed.png
1047 \li
1048 \row
1049 \li
1050 \li handle
1051 \li hovered
1052 \li \image imagine/images/dial-handle-hovered.png
1053 \li
1054 \row
1055 \li \l Dialog
1056 \li background
1057 \li
1058 \li \image imagine/images/dialog-background.9.png
1059 \li
1060 \row
1061 \li
1062 \li overlay
1063 \li
1064 \li \image imagine/images/dialog-overlay.png
1065 \li \l {sup1}{See footnote} \sup 1
1066 \row
1067 \li
1068 \li overlay
1069 \li modal
1070 \li \image imagine/images/dialog-overlay-modal.png
1071 \li \l {sup1}{See footnote} \sup 1
1072 \row
1073 \li \l DialogButtonBox
1074 \li background
1075 \li
1076 \li \image imagine/images/dialogbuttonbox-background.9.png
1077 \li
1078 \row
1079 \li \l Drawer
1080 \li background
1081 \li left
1082 \li \image imagine/images/drawer-background-left.9.png
1083 \li
1084 \row
1085 \li
1086 \li background
1087 \li right
1088 \li \image imagine/images/drawer-background-right.9.png
1089 \li
1090 \row
1091 \li
1092 \li background
1093 \li top
1094 \li \image imagine/images/drawer-background-top.9.png
1095 \li
1096 \row
1097 \li
1098 \li background
1099 \li bottom
1100 \li \image imagine/images/drawer-background-bottom.9.png
1101 \li
1102 \row
1103 \li
1104 \li overlay
1105 \li
1106 \li \image imagine/images/drawer-overlay.png
1107 \li \l {sup1}{See footnote} \sup 1
1108 \row
1109 \li
1110 \li overlay
1111 \li modal
1112 \li \image imagine/images/drawer-overlay-modal.png
1113 \li \l {sup1}{See footnote} \sup 1
1114 \row
1115 \li \l Frame
1116 \li background
1117 \li
1118 \li \image imagine/images/frame-background.9.png
1119 \li
1120 \row
1121 \li \l GroupBox
1122 \li background
1123 \li
1124 \li \image imagine/images/groupbox-background.9.png
1125 \li
1126 \row
1127 \li
1128 \li title
1129 \li
1130 \li \image imagine/images/groupbox-title.9.png
1131 \li
1132 \row
1133 \li \l ItemDelegate
1134 \li background
1135 \li
1136 \li \image imagine/images/itemdelegate-background.9.png
1137 \li
1138 \row
1139 \li
1140 \li background
1141 \li disabled
1142 \li \image imagine/images/itemdelegate-background-disabled.9.png
1143 \li
1144 \row
1145 \li
1146 \li background
1147 \li pressed
1148 \li \image imagine/images/itemdelegate-background-pressed.9.png
1149 \li
1150 \row
1151 \li
1152 \li background
1153 \li focused
1154 \li \image imagine/images/itemdelegate-background-focused.9.png
1155 \li
1156 \row
1157 \li
1158 \li background
1159 \li hovered
1160 \li \image imagine/images/itemdelegate-background-hovered.9.png
1161 \li
1162 \row
1163 \li
1164 \li background
1165 \li highlighted
1166 \li \image imagine/images/itemdelegate-background-highlighted.9.png
1167 \li
1168 \row
1169 \li \l Menu
1170 \li background
1171 \li
1172 \li \image imagine/images/menu-background.9.png
1173 \li
1174 \row
1175 \li \l MenuItem
1176 \li background
1177 \li
1178 \li \image imagine/images/menuitem-background.9.png
1179 \li
1180 \row
1181 \li
1182 \li background
1183 \li highlighted
1184 \li \image imagine/images/menuitem-background-highlighted.9.png
1185 \li
1186 \row
1187 \li
1188 \li arrow
1189 \li
1190 \li \image imagine/images/menuitem-arrow.png
1191 \li
1192 \row
1193 \li
1194 \li arrow
1195 \li mirrored
1196 \li \image imagine/images/menuitem-arrow-mirrored.png
1197 \li
1198 \row
1199 \li
1200 \li arrow
1201 \li disabled
1202 \li \image imagine/images/menuitem-arrow-disabled.png
1203 \li
1204 \row
1205 \li
1206 \li arrow
1207 \li mirrored, disabled
1208 \li \image imagine/images/menuitem-arrow-mirrored-disabled.png
1209 \li
1210 \row
1211 \li
1212 \li indicator
1213 \li
1214 \li \image imagine/images/menuitem-indicator.png
1215 \li
1216 \row
1217 \li
1218 \li indicator
1219 \li disabled
1220 \li \image imagine/images/menuitem-indicator-disabled.png
1221 \li
1222 \row
1223 \li
1224 \li indicator
1225 \li pressed
1226 \li \image imagine/images/menuitem-indicator-pressed.png
1227 \li
1228 \row
1229 \li
1230 \li indicator
1231 \li checked
1232 \li \image imagine/images/menuitem-indicator-checked.png
1233 \li
1234 \row
1235 \li
1236 \li indicator
1237 \li checked, pressed
1238 \li \image imagine/images/menuitem-indicator-checked-pressed.png
1239 \li
1240 \row
1241 \li
1242 \li indicator
1243 \li checked, focused
1244 \li \image imagine/images/menuitem-indicator-checked-focused.png
1245 \li
1246 \row
1247 \li
1248 \li indicator
1249 \li checked, hovered
1250 \li \image imagine/images/menuitem-indicator-checked-hovered.png
1251 \li
1252 \row
1253 \li
1254 \li indicator
1255 \li focused
1256 \li \image imagine/images/menuitem-indicator-focused.png
1257 \li
1258 \row
1259 \li
1260 \li indicator
1261 \li hovered
1262 \li \image imagine/images/menuitem-indicator-hovered.png
1263 \li
1264 \row
1265 \li \l MenuSeparator
1266 \li separator
1267 \li
1268 \li \image imagine/images/menuseparator-separator.9.png
1269 \li
1270 \row
1271 \li \l Page
1272 \li background
1273 \li
1274 \li \image imagine/images/page-background.png
1275 \li \l {sup1}{See footnote} \sup 1
1276 \row
1277 \li \l PageIndicator
1278 \li delegate
1279 \li
1280 \li \image imagine/images/pageindicator-delegate.png
1281 \li
1282 \row
1283 \li
1284 \li delegate
1285 \li disabled
1286 \li \image imagine/images/pageindicator-delegate-disabled.png
1287 \li
1288 \row
1289 \li
1290 \li delegate
1291 \li disabled, current
1292 \li \image imagine/images/pageindicator-delegate-disabled-current.png
1293 \li
1294 \row
1295 \li
1296 \li delegate
1297 \li pressed
1298 \li \image imagine/images/pageindicator-delegate-pressed.png
1299 \li
1300 \row
1301 \li
1302 \li delegate
1303 \li current
1304 \li \image imagine/images/pageindicator-delegate-current.png
1305 \li
1306 \row
1307 \li \l Pane
1308 \li background
1309 \li
1310 \li \image imagine/images/pane-background.9.png
1311 \li
1312 \row
1313 \li \l Popup
1314 \li background
1315 \li
1316 \li \image imagine/images/popup-background.9.png
1317 \li \l {sup1}{See footnote} \sup 1
1318 \row
1319 \li
1320 \li overlay
1321 \li
1322 \li \image imagine/images/popup-overlay.png
1323 \li \l {sup1}{See footnote} \sup 1
1324 \row
1325 \li
1326 \li overlay
1327 \li modal
1328 \li \image imagine/images/popup-overlay-modal.png
1329 \li
1330 \row
1331 \li \l ProgressBar
1332 \li background
1333 \li
1334 \li \image imagine/images/progressbar-background.9.png
1335 \li
1336 \row
1337 \li
1338 \li progress
1339 \li
1340 \li \image imagine/images/progressbar-progress.png
1341 \li
1342 \row
1343 \li
1344 \li mask
1345 \li
1346 \li \image imagine/images/progressbar-mask.9.png
1347 \li
1348 \row
1349 \li \l RadioButton
1350 \li indicator
1351 \li
1352 \li \image imagine/images/radiobutton-indicator.png
1353 \li
1354 \row
1355 \li
1356 \li indicator
1357 \li disabled
1358 \li \image imagine/images/radiobutton-indicator-disabled.png
1359 \li
1360 \row
1361 \li
1362 \li indicator
1363 \li pressed
1364 \li \image imagine/images/radiobutton-indicator-pressed.png
1365 \li
1366 \row
1367 \li
1368 \li indicator
1369 \li checked
1370 \li \image imagine/images/radiobutton-indicator-checked.png
1371 \li
1372 \row
1373 \li
1374 \li indicator
1375 \li checked, focused
1376 \li \image imagine/images/radiobutton-indicator-checked-focused.png
1377 \li
1378 \row
1379 \li
1380 \li indicator
1381 \li checked, hovered
1382 \li \image imagine/images/radiobutton-indicator-checked-hovered.png
1383 \li
1384 \row
1385 \li
1386 \li indicator
1387 \li checked, pressed
1388 \li \image imagine/images/radiobutton-indicator-checked-pressed.png
1389 \li
1390 \row
1391 \li
1392 \li indicator
1393 \li focused
1394 \li \image imagine/images/radiobutton-indicator-focused.png
1395 \li
1396 \row
1397 \li
1398 \li indicator
1399 \li hovered
1400 \li \image imagine/images/radiobutton-indicator-hovered.png
1401 \li
1402 \row
1403 \li \l RadioDelegate
1404 \li background
1405 \li
1406 \li \image imagine/images/radiodelegate-background.9.png
1407 \li
1408 \row
1409 \li
1410 \li background
1411 \li disabled
1412 \li \image imagine/images/radiodelegate-background-disabled.9.png
1413 \li
1414 \row
1415 \li
1416 \li background
1417 \li pressed
1418 \li \image imagine/images/radiodelegate-background-pressed.9.png
1419 \li
1420 \row
1421 \li
1422 \li background
1423 \li focused
1424 \li \image imagine/images/radiodelegate-background-focused.9.png
1425 \li
1426 \row
1427 \li
1428 \li background
1429 \li hovered
1430 \li \image imagine/images/radiodelegate-background-hovered.9.png
1431 \li
1432 \row
1433 \li
1434 \li indicator
1435 \li
1436 \li \image imagine/images/radiodelegate-indicator.png
1437 \li
1438 \row
1439 \li
1440 \li indicator
1441 \li disabled
1442 \li \image imagine/images/radiodelegate-indicator-disabled.png
1443 \li
1444 \row
1445 \li
1446 \li indicator
1447 \li pressed
1448 \li \image imagine/images/radiodelegate-indicator-pressed.png
1449 \li
1450 \row
1451 \li
1452 \li indicator
1453 \li checked
1454 \li \image imagine/images/radiodelegate-indicator-checked.png
1455 \li
1456 \row
1457 \li
1458 \li indicator
1459 \li checked, focused
1460 \li \image imagine/images/radiodelegate-indicator-checked-focused.png
1461 \li
1462 \row
1463 \li
1464 \li indicator
1465 \li checked, hovered
1466 \li \image imagine/images/radiodelegate-indicator-checked-hovered.png
1467 \li
1468 \row
1469 \li
1470 \li indicator
1471 \li checked, pressed
1472 \li \image imagine/images/radiodelegate-indicator-checked-pressed.png
1473 \li
1474 \row
1475 \li
1476 \li indicator
1477 \li focused
1478 \li \image imagine/images/radiodelegate-indicator-focused.png
1479 \li
1480 \row
1481 \li
1482 \li indicator
1483 \li hovered
1484 \li \image imagine/images/radiodelegate-indicator-hovered.png
1485 \li
1486 \row
1487 \li \l RangeSlider
1488 \li background
1489 \li vertical
1490 \li \image imagine/images/rangeslider-background-vertical.9.png
1491 \li
1492 \row
1493 \li
1494 \li background
1495 \li horizontal
1496 \li \image imagine/images/rangeslider-background-horizontal.9.png
1497 \li
1498 \row
1499 \li
1500 \li progress
1501 \li vertical
1502 \li \image imagine/images/rangeslider-progress-vertical.9.png
1503 \li
1504 \row
1505 \li
1506 \li progress
1507 \li vertical, disabled
1508 \li \image imagine/images/rangeslider-progress-vertical-disabled.9.png
1509 \li
1510 \row
1511 \li
1512 \li progress
1513 \li horizontal
1514 \li \image imagine/images/rangeslider-progress-horizontal.9.png
1515 \li
1516 \row
1517 \li
1518 \li progress
1519 \li horizontal, disabled
1520 \li \image imagine/images/rangeslider-progress-horizontal-disabled.9.png
1521 \li
1522 \row
1523 \li
1524 \li handle
1525 \li
1526 \li \image imagine/images/rangeslider-handle.png
1527 \li
1528 \row
1529 \li
1530 \li handle
1531 \li disabled
1532 \li \image imagine/images/rangeslider-handle-disabled.png
1533 \li
1534 \row
1535 \li
1536 \li handle
1537 \li focused
1538 \li \image imagine/images/rangeslider-handle-focused.png
1539 \li
1540 \row
1541 \li
1542 \li handle
1543 \li focused, hovered
1544 \li \image imagine/images/rangeslider-handle-focused-hovered.png
1545 \li
1546 \row
1547 \li
1548 \li handle
1549 \li focused, pressed
1550 \li \image imagine/images/rangeslider-handle-focused-pressed.png
1551 \li
1552 \row
1553 \li
1554 \li handle
1555 \li hovered
1556 \li \image imagine/images/rangeslider-handle-hovered.png
1557 \li
1558 \row
1559 \li
1560 \li handle
1561 \li pressed
1562 \li \image imagine/images/rangeslider-handle-pressed.png
1563 \li
1564 \row
1565 \li \l RoundButton
1566 \li background
1567 \li
1568 \li \image imagine/images/roundbutton-background.png
1569 \li
1570 \row
1571 \li
1572 \li background
1573 \li disabled
1574 \li \image imagine/images/roundbutton-background-disabled.png
1575 \li
1576 \row
1577 \li
1578 \li background
1579 \li disabled, checked
1580 \li \image imagine/images/roundbutton-background-disabled-checked.png
1581 \li
1582 \row
1583 \li
1584 \li background
1585 \li focused
1586 \li \image imagine/images/roundbutton-background-focused.png
1587 \li
1588 \row
1589 \li
1590 \li background
1591 \li pressed
1592 \li \image imagine/images/roundbutton-background-pressed.png
1593 \li
1594 \row
1595 \li
1596 \li background
1597 \li checked
1598 \li \image imagine/images/roundbutton-background-checked.png
1599 \li
1600 \row
1601 \li
1602 \li background
1603 \li checked, focused
1604 \li \image imagine/images/roundbutton-background-checked-focused.png
1605 \li
1606 \row
1607 \li
1608 \li background
1609 \li checked, hovered
1610 \li \image imagine/images/roundbutton-background-checked-hovered.png
1611 \li
1612 \row
1613 \li
1614 \li background
1615 \li highlighted
1616 \li \image imagine/images/roundbutton-background-highlighted.png
1617 \li
1618 \row
1619 \li
1620 \li background
1621 \li highlighted, pressed
1622 \li \image imagine/images/roundbutton-background-highlighted-pressed.png
1623 \li
1624 \row
1625 \li
1626 \li background
1627 \li highlighted, focused
1628 \li \image imagine/images/roundbutton-background-highlighted-focused.png
1629 \li
1630 \row
1631 \li
1632 \li background
1633 \li highlighted, hovered
1634 \li \image imagine/images/roundbutton-background-highlighted-hovered.png
1635 \li
1636 \row
1637 \li
1638 \li background
1639 \li hovered
1640 \li \image imagine/images/roundbutton-background-hovered.png
1641 \li
1642 \row
1643 \li \l ScrollBar
1644 \li handle
1645 \li
1646 \li \image imagine/images/scrollbar-handle.png
1647 \li
1648 \row
1649 \li
1650 \li handle
1651 \li disabled
1652 \li \image imagine/images/scrollbar-handle-disabled.png
1653 \li
1654 \row
1655 \li
1656 \li handle
1657 \li interactive
1658 \li \image imagine/images/scrollbar-handle-interactive.png
1659 \li
1660 \row
1661 \li
1662 \li handle
1663 \li interactive, disabled
1664 \li \image imagine/images/scrollbar-handle-interactive-disabled.png
1665 \li
1666 \row
1667 \li
1668 \li handle
1669 \li interactive, pressed
1670 \li \image imagine/images/scrollbar-handle-interactive-pressed.png
1671 \li
1672 \row
1673 \li
1674 \li handle
1675 \li interactive, hovered
1676 \li \image imagine/images/scrollbar-handle-interactive-hovered.png
1677 \li
1678 \row
1679 \li \l ScrollIndicator
1680 \li handle
1681 \li
1682 \li \image imagine/images/scrollindicator-handle.png
1683 \li
1684 \row
1685 \li \l Slider
1686 \li background
1687 \li vertical
1688 \li \image imagine/images/slider-background-vertical.9.png
1689 \li
1690 \row
1691 \li
1692 \li background
1693 \li horizontal
1694 \li \image imagine/images/slider-background-horizontal.9.png
1695 \li
1696 \row
1697 \li
1698 \li progress
1699 \li vertical
1700 \li \image imagine/images/slider-progress-vertical.9.png
1701 \li
1702 \row
1703 \li
1704 \li progress
1705 \li vertical, disabled
1706 \li \image imagine/images/slider-progress-vertical-disabled.9.png
1707 \li
1708 \row
1709 \li
1710 \li progress
1711 \li horizontal
1712 \li \image imagine/images/slider-progress-horizontal.9.png
1713 \li
1714 \row
1715 \li
1716 \li progress
1717 \li horizontal, disabled
1718 \li \image imagine/images/slider-progress-horizontal-disabled.9.png
1719 \li
1720 \row
1721 \li
1722 \li handle
1723 \li
1724 \li \image imagine/images/slider-handle.png
1725 \li
1726 \row
1727 \li
1728 \li handle
1729 \li disabled
1730 \li \image imagine/images/slider-handle-disabled.png
1731 \li
1732 \row
1733 \li
1734 \li handle
1735 \li focused
1736 \li \image imagine/images/slider-handle-focused.png
1737 \li
1738 \row
1739 \li
1740 \li handle
1741 \li focused, hovered
1742 \li \image imagine/images/slider-handle-focused-hovered.png
1743 \li
1744 \row
1745 \li
1746 \li handle
1747 \li focused, pressed
1748 \li \image imagine/images/slider-handle-focused-pressed.png
1749 \li
1750 \row
1751 \li
1752 \li handle
1753 \li hovered
1754 \li \image imagine/images/slider-handle-hovered.png
1755 \li
1756 \row
1757 \li
1758 \li handle
1759 \li pressed
1760 \li \image imagine/images/slider-handle-pressed.png
1761 \li
1762 \row
1763 \li \l SpinBox
1764 \li background
1765 \li
1766 \li \image imagine/images/spinbox-background.9.png
1767 \li
1768 \row
1769 \li
1770 \li background
1771 \li disabled
1772 \li \image imagine/images/spinbox-background-disabled.9.png
1773 \li
1774 \row
1775 \li
1776 \li background
1777 \li focused
1778 \li \image imagine/images/spinbox-background-focused.9.png
1779 \li
1780 \row
1781 \li
1782 \li background
1783 \li editable
1784 \li \image imagine/images/spinbox-background-editable.9.png
1785 \li
1786 \row
1787 \li
1788 \li indicator
1789 \li up
1790 \li \image imagine/images/spinbox-indicator-up.9.png
1791 \li
1792 \row
1793 \li
1794 \li indicator
1795 \li up, disabled
1796 \li \image imagine/images/spinbox-indicator-up-disabled.9.png
1797 \li
1798 \row
1799 \li
1800 \li indicator
1801 \li up, pressed
1802 \li \image imagine/images/spinbox-indicator-up-pressed.9.png
1803 \li
1804 \row
1805 \li
1806 \li indicator
1807 \li up, focused
1808 \li \image imagine/images/spinbox-indicator-up-focused.9.png
1809 \li
1810 \row
1811 \li
1812 \li indicator
1813 \li up, mirrored
1814 \li \image imagine/images/spinbox-indicator-up-mirrored.9.png
1815 \li
1816 \row
1817 \li
1818 \li indicator
1819 \li up, hovered
1820 \li \image imagine/images/spinbox-indicator-up-hovered.9.png
1821 \li
1822 \row
1823 \li
1824 \li indicator
1825 \li up, editable
1826 \li \image imagine/images/spinbox-indicator-up-editable.9.png
1827 \li
1828 \row
1829 \li
1830 \li indicator
1831 \li up, editable, pressed
1832 \li \image imagine/images/spinbox-indicator-up-editable-pressed.9.png
1833 \li
1834 \row
1835 \li
1836 \li indicator
1837 \li up, editable, focused
1838 \li \image imagine/images/spinbox-indicator-up-editable-focused.9.png
1839 \li
1840 \row
1841 \li
1842 \li indicator
1843 \li up, editable, mirrored
1844 \li \image imagine/images/spinbox-indicator-up-editable-mirrored.9.png
1845 \li
1846 \row
1847 \li
1848 \li indicator
1849 \li up, editable, hovered
1850 \li \image imagine/images/spinbox-indicator-up-editable-hovered.9.png
1851 \li
1852 \row
1853 \li
1854 \li indicator
1855 \li down
1856 \li \image imagine/images/spinbox-indicator-down.9.png
1857 \li
1858 \row
1859 \li
1860 \li indicator
1861 \li down, disabled
1862 \li \image imagine/images/spinbox-indicator-down-disabled.9.png
1863 \li
1864 \row
1865 \li
1866 \li indicator
1867 \li down, pressed
1868 \li \image imagine/images/spinbox-indicator-down-pressed.9.png
1869 \li
1870 \row
1871 \li
1872 \li indicator
1873 \li down, focused
1874 \li \image imagine/images/spinbox-indicator-down-focused.9.png
1875 \li
1876 \row
1877 \li
1878 \li indicator
1879 \li down, mirrored
1880 \li \image imagine/images/spinbox-indicator-down-mirrored.9.png
1881 \li
1882 \row
1883 \li
1884 \li indicator
1885 \li down, hovered
1886 \li \image imagine/images/spinbox-indicator-down-hovered.9.png
1887 \li
1888 \row
1889 \li
1890 \li indicator
1891 \li down, editable
1892 \li \image imagine/images/spinbox-indicator-down-editable.9.png
1893 \li
1894 \row
1895 \li
1896 \li indicator
1897 \li down, editable, pressed
1898 \li \image imagine/images/spinbox-indicator-down-editable-pressed.9.png
1899 \li
1900 \row
1901 \li
1902 \li indicator
1903 \li down, editable, focused
1904 \li \image imagine/images/spinbox-indicator-down-editable-focused.9.png
1905 \li
1906 \row
1907 \li
1908 \li indicator
1909 \li down, editable, mirrored
1910 \li \image imagine/images/spinbox-indicator-down-editable-mirrored.9.png
1911 \li
1912 \row
1913 \li
1914 \li indicator
1915 \li down, editable, hovered
1916 \li \image imagine/images/spinbox-indicator-down-editable-hovered.9.png
1917 \li
1918 \row
1919 \li \l SwipeDelegate
1920 \li background
1921 \li
1922 \li \image imagine/images/swipedelegate-background.9.png
1923 \li
1924 \row
1925 \li
1926 \li background
1927 \li disabled
1928 \li \image imagine/images/swipedelegate-background-disabled.9.png
1929 \li
1930 \row
1931 \li
1932 \li background
1933 \li pressed
1934 \li \image imagine/images/swipedelegate-background-pressed.9.png
1935 \li
1936 \row
1937 \li
1938 \li background
1939 \li focused
1940 \li \image imagine/images/swipedelegate-background-focused.9.png
1941 \li
1942 \row
1943 \li
1944 \li background
1945 \li hovered
1946 \li \image imagine/images/swipedelegate-background-hovered.9.png
1947 \li
1948 \row
1949 \li \l Switch
1950 \li indicator
1951 \li
1952 \li \image imagine/images/switch-indicator.png
1953 \li
1954 \row
1955 \li
1956 \li indicator
1957 \li disabled
1958 \li \image imagine/images/switch-indicator-disabled.png
1959 \li
1960 \row
1961 \li
1962 \li indicator
1963 \li pressed
1964 \li \image imagine/images/switch-indicator-pressed.png
1965 \li
1966 \row
1967 \li
1968 \li indicator
1969 \li checked
1970 \li \image imagine/images/switch-indicator-checked.png
1971 \li
1972 \row
1973 \li
1974 \li indicator
1975 \li checked, focused
1976 \li \image imagine/images/switch-indicator-checked-focused.png
1977 \li
1978 \row
1979 \li
1980 \li indicator
1981 \li checked, hovered
1982 \li \image imagine/images/switch-indicator-checked-hovered.png
1983 \li
1984 \row
1985 \li
1986 \li indicator
1987 \li checked, pressed
1988 \li \image imagine/images/switch-indicator-checked-pressed.png
1989 \li
1990 \row
1991 \li
1992 \li indicator
1993 \li focused
1994 \li \image imagine/images/switch-indicator-focused.png
1995 \li
1996 \row
1997 \li
1998 \li indicator
1999 \li hovered
2000 \li \image imagine/images/switch-indicator-hovered.png
2001 \li
2002 \row
2003 \li
2004 \li handle
2005 \li
2006 \li \image imagine/images/switch-handle.png
2007 \li
2008 \row
2009 \li
2010 \li handle
2011 \li disabled
2012 \li \image imagine/images/switch-handle-disabled.png
2013 \li
2014 \row
2015 \li
2016 \li handle
2017 \li pressed
2018 \li \image imagine/images/switch-handle-pressed.png
2019 \li
2020 \row
2021 \li \l SwitchDelegate
2022 \li background
2023 \li
2024 \li \image imagine/images/switchdelegate-background.9.png
2025 \li
2026 \row
2027 \li
2028 \li background
2029 \li disabled
2030 \li \image imagine/images/switchdelegate-background-disabled.9.png
2031 \li
2032 \row
2033 \li
2034 \li background
2035 \li pressed
2036 \li \image imagine/images/switchdelegate-background-pressed.9.png
2037 \li
2038 \row
2039 \li
2040 \li background
2041 \li focused
2042 \li \image imagine/images/switchdelegate-background-focused.9.png
2043 \li
2044 \row
2045 \li
2046 \li background
2047 \li hovered
2048 \li \image imagine/images/switchdelegate-background-hovered.9.png
2049 \li
2050 \row
2051 \li
2052 \li indicator
2053 \li
2054 \li \image imagine/images/switchdelegate-indicator.png
2055 \li
2056 \row
2057 \li
2058 \li indicator
2059 \li disabled
2060 \li \image imagine/images/switchdelegate-indicator-disabled.png
2061 \li
2062 \row
2063 \li
2064 \li indicator
2065 \li pressed
2066 \li \image imagine/images/switchdelegate-indicator-pressed.png
2067 \li
2068 \row
2069 \li
2070 \li indicator
2071 \li checked
2072 \li \image imagine/images/switchdelegate-indicator-checked.png
2073 \li
2074 \row
2075 \li
2076 \li indicator
2077 \li checked, focused
2078 \li \image imagine/images/switchdelegate-indicator-checked-focused.png
2079 \li
2080 \row
2081 \li
2082 \li indicator
2083 \li checked, hovered
2084 \li \image imagine/images/switchdelegate-indicator-checked-hovered.png
2085 \li
2086 \row
2087 \li
2088 \li indicator
2089 \li checked, pressed
2090 \li \image imagine/images/switchdelegate-indicator-checked-pressed.png
2091 \li
2092 \row
2093 \li
2094 \li indicator
2095 \li focused
2096 \li \image imagine/images/switchdelegate-indicator-focused.png
2097 \li
2098 \row
2099 \li
2100 \li indicator
2101 \li hovered
2102 \li \image imagine/images/switchdelegate-indicator-hovered.png
2103 \li
2104 \row
2105 \li
2106 \li handle
2107 \li
2108 \li \image imagine/images/switchdelegate-handle.png
2109 \li
2110 \row
2111 \li
2112 \li handle
2113 \li disabled
2114 \li \image imagine/images/switchdelegate-handle-disabled.png
2115 \li
2116 \row
2117 \li \l TabBar
2118 \li background
2119 \li
2120 \li \image imagine/images/tabbar-background.png
2121 \li
2122 \row
2123 \li \l TabButton
2124 \li background
2125 \li
2126 \li \image imagine/images/tabbutton-background.9.png
2127 \li
2128 \row
2129 \li
2130 \li background
2131 \li disabled
2132 \li \image imagine/images/tabbutton-background-disabled.9.png
2133 \li
2134 \row
2135 \li
2136 \li background
2137 \li pressed
2138 \li \image imagine/images/tabbutton-background-pressed.9.png
2139 \li
2140 \row
2141 \li
2142 \li background
2143 \li checked
2144 \li \image imagine/images/tabbutton-background-checked.9.png
2145 \li
2146 \row
2147 \li
2148 \li background
2149 \li hovered
2150 \li \image imagine/images/tabbutton-background-hovered.9.png
2151 \li
2152 \row
2153 \li
2154 \li background
2155 \li disabled, checked
2156 \li \image imagine/images/tabbutton-background-disabled-checked.9.png
2157 \li
2158 \row
2159 \li \l TextArea
2160 \li background
2161 \li
2162 \li \image imagine/images/textarea-background.9.png
2163 \li
2164 \row
2165 \li
2166 \li background
2167 \li disabled
2168 \li \image imagine/images/textarea-background-disabled.9.png
2169 \li
2170 \row
2171 \li
2172 \li background
2173 \li focused
2174 \li \image imagine/images/textarea-background-focused.9.png
2175 \li
2176 \row
2177 \li \l TextField
2178 \li background
2179 \li
2180 \li \image imagine/images/textfield-background.9.png
2181 \li
2182 \row
2183 \li
2184 \li background
2185 \li disabled
2186 \li \image imagine/images/textfield-background-disabled.9.png
2187 \li
2188 \row
2189 \li
2190 \li background
2191 \li focused
2192 \li \image imagine/images/textfield-background-focused.9.png
2193 \li
2194 \row
2195 \li \l ToolBar
2196 \li background
2197 \li
2198 \li \image imagine/images/toolbar-background.png
2199 \li
2200 \row
2201 \li \l ToolButton
2202 \li background
2203 \li
2204 \li \image imagine/images/toolbutton-background.9.png
2205 \li
2206 \row
2207 \li
2208 \li background
2209 \li disabled, checked
2210 \li \image imagine/images/toolbutton-background-disabled-checked.9.png
2211 \li
2212 \row
2213 \li
2214 \li background
2215 \li focused
2216 \li \image imagine/images/toolbutton-background-focused.9.png
2217 \li
2218 \row
2219 \li
2220 \li background
2221 \li pressed
2222 \li \image imagine/images/toolbutton-background-pressed.9.png
2223 \li
2224 \row
2225 \li
2226 \li background
2227 \li checked
2228 \li \image imagine/images/toolbutton-background-checked.9.png
2229 \li
2230 \row
2231 \li
2232 \li background
2233 \li checked, focused
2234 \li \image imagine/images/toolbutton-background-checked-focused.9.png
2235 \li
2236 \row
2237 \li
2238 \li background
2239 \li checked, hovered
2240 \li \image imagine/images/toolbutton-background-checked-hovered.9.png
2241 \li
2242 \row
2243 \li
2244 \li background
2245 \li hovered
2246 \li \image imagine/images/toolbutton-background-hovered.9.png
2247 \li
2248 \row
2249 \li \l ToolSeparator
2250 \li separator
2251 \li horizontal
2252 \li \image imagine/images/toolseparator-separator-horizontal.9.png
2253 \li
2254 \row
2255 \li
2256 \li separator
2257 \li vertical
2258 \li \image imagine/images/toolseparator-separator-vertical.9.png
2259 \li
2260 \row
2261 \li \l ToolTip
2262 \li background
2263 \li
2264 \li \image imagine/images/tooltip-background.9.png
2265 \li
2266 \endtable
2267
2268 \target sup1
2269 \sup 1 A 1x1 image containing one color, stretched to fill the control.
2270
2271 \section2 9-Patch Images
2272
2273 The Imagine style uses \l
2274 {https://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch}{9-patch
2275 images} in order to give designers control over how a particular element
2276 responds to being resized. Here is an example of a 9-patch image that
2277 represents a \l {Button}'s \l {Control::}{background}, alongside a
2278 magnified version (to make it easier to see the 9-patch lines):
2279
2280 \image qtquickcontrols-imagine-9-patch-4x.png
2281
2282 The content of the image is 44 pixels wide by 32 pixels high. Every 9-patch
2283 image needs a one pixel thick line (collectively referred to as
2284 "9-patch lines") around every side, so the actual size of the image becomes
2285 46 pixels wide by 34 pixels high. Note that the 9-patch lines must be one
2286 pixel thick regardless of the target DPI of the image. For example,
2287 the 9-patch lines for button-background.9.png and button-background@2x.9.png
2288 must both be one pixel thick.
2289
2290 The 9-patch lines must be black, and the remaining areas must be transparent
2291 or white:
2292
2293 \image qtquickcontrols-imagine-9-patch-size.png
2294
2295 \section3 Stretchable Areas
2296
2297 The 9-patch lines on the top and left edges determine which parts of the
2298 image are stretched when it is resized.
2299
2300 Below are examples of the 9-patch image being resized to one and a half
2301 times its original size in various dimensions:
2302
2303 \image qtquickcontrols-imagine-9-patch-resized-stretchable.png
2304
2305 Notice how the the rounded corners keep their original size, as they are
2306 outside the range of the lines.
2307
2308 \section3 Padding Areas
2309
2310 The 9-patch lines on the right and bottom edges determine how much space
2311 is available for the control's \l {Control::}{contentItem}, which means it
2312 can also be thought of as controlling the \l {Control::}{padding}. For a
2313 diagram that illustrates padding, see \l {Control Layout}.
2314
2315 Below are more examples of the 9-patch image being resized, but this time
2316 demonstrating how the padding 9-patch lines work.
2317
2318 \image qtquickcontrols-imagine-9-patch-resized-padding.png
2319
2320 The \c contentItem can take up as much space as it needs within the shaded
2321 areas. If the padding lines are left out, the \c contentItem will take as
2322 much space as it needs without exceeding the stretchable areas.
2323
2324 \section3 Inset Areas
2325
2326 In some cases it is necessary for a control to have a drop shadow, for
2327 example. However, if we were to add a drop shadow to the button above, it
2328 would affect its size, which presents problems for both layouting and
2329 mouse/touch input boundaries.
2330
2331 Inset areas accounts for this by telling the control that a certain area of
2332 the 9-patch image should go outside of the control:
2333
2334 \image qtquickcontrols-imagine-9-patch-inset.png
2335
2336 In the image below, the dashed line represents the button's clickable area,
2337 as well as the space that it will take up in a layout. The shadow is marked
2338 by the striped area behind it:
2339
2340 \image qtquickcontrols-imagine-9-patch-inset-boundaries.png
2341
2342 \section3 Exporting 9-Patch Images
2343
2344 Various vector and bitmap editors can be used to create 9-patch images
2345 suitable for use with the Imagine style. The following sections briefly
2346 explain the export process for each editor, and the last section explains
2347 how to ensure the exported images are 9-patch-conformant.
2348
2349 \section4 Affinity Designer
2350
2351 See Affinity's \l {https://affinity.help/publisher/en-US.lproj/pages/Publishing/exportSettings.html}
2352 {Export Settings} documentation.
2353
2354 \section4 Adobe Illustrator
2355
2356 See Adobe's
2357 \l {https://helpx.adobe.com/in/illustrator/using/collect-assets-export-for-screens.html#panel}
2358 {Asset Export panel} documentation.
2359
2360 \section4 Adobe Photoshop
2361
2362 See Adobe's
2363 \l {https://helpx.adobe.com/photoshop/using/generate-assets-layers.html}
2364 {Generate image assets from layers} documentation.
2365
2366 \section4 Inkscape
2367
2368 The \l {https://github.com/mitchcurtis/inkscape-9-patch-export}
2369 {Inkscape 9-Patch Export Extension} can be used to export assets with
2370 Inkscape.
2371
2372 \section4 Sketch
2373
2374 See Sketch's \l {https://sketchapp.com/docs/exporting/}{Exporting} documentation.
2375
2376 Qt Quick Controls also provides a
2377 \l {http://code.qt.io/cgit/qt/qtdeclarative.git/tree/src/quickcontrols/imagine/design}
2378 {plugin} for Sketch that automatically fixes the thickness of the 9-patch lines
2379 after the assets are exported. To install this file, double-click on it.
2380 Once Sketch has confirmed that the 9-patch export plugin has been installed,
2381 the plugin will automatically process images when they are exported.
2382
2383 \section4 Fixing 9-Patch Lines
2384
2385 When exporting 9-patch images in several DPI variants (\c {@2x}, \c {@3x},
2386 etc.), the 9-patch lines will typically be scaled up along with the image.
2387 There are several ways to fix this, but perhaps the simplest approach is
2388 to use \l {https://www.imagemagick.org/script/mogrify.php}{ImageMagick's mogrify}
2389 tool. The tool has a \c -shave feature that can be used to crop the image
2390 to reduce the thickness of the 9-patch lines:
2391
2392 \badcode
2393 mogrify -shave 1x1 -path path/to/images *@2x.9.png
2394 mogrify -shave 2x2 -path path/to/images *@3x.9.png
2395 mogrify -shave 3x3 -path path/to/images *@4x.9.png
2396 \endcode
2397
2398 Regular DPI images (those without the \c @Nx prefix) are not affected, so it
2399 is only necessary to run the command on images intended for high DPI displays.
2400
2401 \section2 Animated Images
2402
2403 The \l {https://developers.google.com/speed/webp/}{WebP} and GIF animated
2404 image formats are supported by the Imagine style.
2405
2406 \section2 Customization
2407
2408 \section3 Path
2409
2410 The Imagine style allows customizing the \l {imagine-path-attached-prop}{path}
2411 that is used to do the image asset selection. The path can be specified for any
2412 window or item, and it automatically propagates to children in the same manner as
2413 \l {Control::font}{fonts}. In the following example, the window and all three radio
2414 buttons appear with dark image assets (files that are located in "qrc:/themes/dark").
2415
2416 \table
2417 \row
2418 \li
2419 \qml
2420 import QtQuick 2.12
2421 import QtQuick.Controls 2.12
2422 import QtQuick.Controls.Imagine 2.12
2423
2424 ApplicationWindow {
2425 visible: true
2426
2427 Imagine.path: "qrc:/themes/dark"
2428
2429 Column {
2430 anchors.centerIn: parent
2431
2432 RadioButton { text: qsTr("Small") }
2433 RadioButton { text: qsTr("Medium"); checked: true }
2434 RadioButton { text: qsTr("Large") }
2435 }
2436 }
2437 \endqml
2438 \li
2439 \image qtquickcontrols-imagine-customization-dark.png
2440 \endtable
2441
2442 In addition to specifying the path in QML, it is also possible to specify
2443 it via an \l {imagine-customization-environment-variable}{environment variable}
2444 or in a \l {imagine-customization-configuration-file}{configuration file}.
2445 Attributes specified in QML take precedence over all other methods.
2446
2447 \section4 Configuration File
2448 \target imagine-customization-configuration-file
2449
2450 \include qquickimaginestyle.qdocinc conf
2451
2452 See \l {Qt Quick Controls Configuration File} for more details about the
2453 configuration file.
2454
2455 \section4 Environment Variables
2456 \target imagine-customization-environment-variable
2457
2458 \include qquickimaginestyle.qdocinc env
2459
2460 See \l {Supported Environment Variables in Qt Quick Controls} for the full
2461 list of supported environment variables.
2462
2463 \section3 Palette
2464
2465 The Imagine style supports palette customization via the \l {Item::}{palette}
2466 property and the \l {Palette Configuration}{qtquickcontrols2.conf} file.
2467 As with other styles, the exact \l[QML]{Palette}{palette roles}
2468 that the Imagine style uses are style-dependent. However, as most of the visual
2469 appearance of controls (for example: backgrounds) are managed through image assets,
2470 only the roles that are typically used for text will have an effect.
2471
2472 \section3 Font
2473
2474 Custom fonts can be set via the \l {Control::}{font} property and the
2475 \l {Font Configuration}{configuration} file.
2476
2477 \section2 Dependency
2478
2479 The Imagine style must be separately imported to gain access to the
2480 attributes that are specific to the Imagine style. It should be noted
2481 that regardless of the references to the Imagine style, the same
2482 application code runs with any other style. Imagine-specific attributes
2483 only have an effect when the application is run with the Imagine style.
2484
2485 If the Imagine style is imported in a QML file that is always loaded, the
2486 Imagine style must be deployed with the application in order to be able
2487 to run the application regardless of which style the application is run with.
2488 By using \l {Using File Selectors with Qt Quick Controls}{file selectors},
2489 style-specific tweaks can be applied without creating a hard dependency to
2490 a style.
2491
2492 \b {See also} \l {Styling Qt Quick Controls}
2493
2494 \section1 Attached Property Documentation
2495
2496 \styleproperty {Imagine.path} {string}
2497 \target imagine-path-attached-prop
2498 This attached property holds the path to the image assets...
2499
2500 \code
2501 Button {
2502 Imagine.path: "qrc:/themes/dark"
2503 }
2504 \endcode
2505
2506 \endstyleproperty
2507
2508 \section1 Related Information
2509
2510 \list
2511 \li \l{Styling Qt Quick Controls}
2512 \li \l{Qt Quick Controls - Imagine Style Example: Automotive}{Automotive Example}
2513 \endlist
2514*/