From 3772dafd5928a7952241536388d2b6fcaf689f98 Mon Sep 17 00:00:00 2001
From: J-P Nurmi <jpnurmi@theqtcompany.com>
Date: Mon, 6 Oct 2014 11:33:46 +0200
Subject: [PATCH] Add "Styles" example
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Based on the "Styles" tab of the Gallery. The motivation for this
change is to cleanup the Gallery example so that it eventually runs
nicely on various desktop and mobile platforms without major
modifications.

Task-number: QTBUG-41307
Change-Id: Iffcd3557bf7c77f5a10bda8bfda5ddb636dd5ac1
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
---
 .gitignore                                    |   1 +
 examples/quick/controls/controls.pro          |   3 +-
 .../quick/controls/styles/images/bubble.png   | Bin 0 -> 214 bytes
 .../controls/styles/images/button-pressed.png | Bin 0 -> 3094 bytes
 .../quick/controls/styles/images/button.png   | Bin 0 -> 3164 bytes
 .../styles/images/progress-background.png     | Bin 0 -> 456 bytes
 .../controls/styles/images/progress-fill.png  | Bin 0 -> 507 bytes
 .../controls/styles/images/slider-handle.png  | Bin 0 -> 3523 bytes
 examples/quick/controls/styles/images/tab.png | Bin 0 -> 9877 bytes
 .../controls/styles/images/tab_selected.png   | Bin 0 -> 10184 bytes
 .../controls/styles/images/textfield.png      | Bin 0 -> 3023 bytes
 examples/quick/controls/styles/main.cpp       |  52 +++
 examples/quick/controls/styles/main.qml       | 378 ++++++++++++++++++
 examples/quick/controls/styles/styles.pro     |  10 +
 examples/quick/controls/styles/styles.qrc     |  14 +
 .../images/qtquickcontrols-example-styles.png | Bin 0 -> 25212 bytes
 .../doc/src/qtquickcontrols-examples.qdoc     |  12 +
 17 files changed, 469 insertions(+), 1 deletion(-)
 create mode 100644 examples/quick/controls/styles/images/bubble.png
 create mode 100644 examples/quick/controls/styles/images/button-pressed.png
 create mode 100644 examples/quick/controls/styles/images/button.png
 create mode 100644 examples/quick/controls/styles/images/progress-background.png
 create mode 100644 examples/quick/controls/styles/images/progress-fill.png
 create mode 100644 examples/quick/controls/styles/images/slider-handle.png
 create mode 100644 examples/quick/controls/styles/images/tab.png
 create mode 100644 examples/quick/controls/styles/images/tab_selected.png
 create mode 100644 examples/quick/controls/styles/images/textfield.png
 create mode 100644 examples/quick/controls/styles/main.cpp
 create mode 100644 examples/quick/controls/styles/main.qml
 create mode 100644 examples/quick/controls/styles/styles.pro
 create mode 100644 examples/quick/controls/styles/styles.qrc
 create mode 100644 src/controls/doc/images/qtquickcontrols-example-styles.png

diff --git a/.gitignore b/.gitignore
index 33c5634de..1c265ad31 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,7 @@
 /examples/quick/controls/calendar/calendar
 /examples/quick/controls/gallery/gallery
 /examples/quick/controls/splitview/splitview
+/examples/quick/controls/styles/styles
 /examples/quick/controls/tableview/tableview
 /examples/quick/controls/touch/touch
 /examples/quick/controls/texteditor/texteditor
diff --git a/examples/quick/controls/controls.pro b/examples/quick/controls/controls.pro
index 2913e2984..134a25e35 100644
--- a/examples/quick/controls/controls.pro
+++ b/examples/quick/controls/controls.pro
@@ -5,7 +5,8 @@ SUBDIRS += \
     splitview \
     tableview \
     touch \
-    basiclayouts
+    basiclayouts \
+    styles
 
 qtHaveModule(widgets) {
     SUBDIRS += texteditor
diff --git a/examples/quick/controls/styles/images/bubble.png b/examples/quick/controls/styles/images/bubble.png
new file mode 100644
index 0000000000000000000000000000000000000000..62aa1efe54c76991fdaea3a103d362bcc635e5c6
GIT binary patch
literal 214
zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE(~)SY8aIDBX`UIif|Tq
zL>4nJa0`PlBg3pY5<o%r5>H=O_PcDXyxg)u2ilr|Ldl*kjv*44ThDJ4JZ!+@e9?Vw
zHvdHLg@z%OdgrHlB`>)o5b2N^aU!p$tKDC&vB5Ikxj3}HLypt`jRa@>kB4_Y6&+{4
zAG5;Zf|pcsW072d%?cg+*N?7$$$2sJ@qyoBn~n#cwKskxC7pKh=vtt444$rjF6*2U
FngDAvM$-TQ

literal 0
HcmV?d00001

diff --git a/examples/quick/controls/styles/images/button-pressed.png b/examples/quick/controls/styles/images/button-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..d64cdaa7876296e8ff5fe0953c5f364a0a6be118
GIT binary patch
literal 3094
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

literal 0
HcmV?d00001

diff --git a/examples/quick/controls/styles/images/button.png b/examples/quick/controls/styles/images/button.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ab41cc804991d9da9d2c0dd2140579b8a405cf7
GIT binary patch
literal 3164
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
Czt&*@

literal 0
HcmV?d00001

diff --git a/examples/quick/controls/styles/images/progress-background.png b/examples/quick/controls/styles/images/progress-background.png
new file mode 100644
index 0000000000000000000000000000000000000000..55a069dfce0cba716f426a78c04346cadb60cfad
GIT binary patch
literal 456
zcmV;(0XP1MP)<h;3K|Lk000e1NJLTq004#n000>X1^@s6^hs6+00006VoOIv0G$AQ
z03$D1xR?L{010qNS#tmY3ljhU3ljkVnw%H_000McNliru-3A2=F9gPcrPBZa0aZyv
zK~!ko?b)$v!!QsA;9o+Xx&`tEeuB`+tM~4Gfe>iv+&NPp!LQKCL!n!ScF>q1OXf_0
z7&2r?K;d+qY-*fBN<usM|G;>(bvjNb$&AP2bTXMdc<-OkW&y+t-<OD2`iK7-!!^J2
z7h?qgWLfrF6vfmmm&=!`svbw9(G95g=JR<q91f?ZEX$bZxnW4CHk-}V0f2}w8r10{
zh&mhqs462tObj|RF=C921hL1UGb)Cva#unvstRsbiAxFnVkrqBV7J>b64VGGuwu{;
z6+=Xt?W(H67+#z7wc)JiUPQVFTs-XRcXBipqs|ak3;Lb|O=4JUSuLnJx^N<b`XOq1
z3{~Y_33Zkf$7(?*D+a*ZRqAp8a5x-VI}$db{c>vV-G0A++iW&>gTa6iB5b!?c<(>m
yVzIbS)AVDtTHPLxM@FW{k|e=;y?(dWK7RpGO4a*{$2V610000<MNUMnLSTZ|M7m=D

literal 0
HcmV?d00001

diff --git a/examples/quick/controls/styles/images/progress-fill.png b/examples/quick/controls/styles/images/progress-fill.png
new file mode 100644
index 0000000000000000000000000000000000000000..b588c9586d9c9ba0d07966f448c19e23320bf6e3
GIT binary patch
literal 507
zcmV<X0R;YuP)<h;3K|Lk000e1NJLTq004#n000>X1^@s6^hs6+00006VoOIv0G$AQ
z03$D1xR?L{010qNS#tmY3ljhU3ljkVnw%H_000McNliru-3A2=E;biU#S#Dj0f<RN
zK~!ko?U_AD!%!53&kN5Y=vEyZg@UU{2f^9Zy?a4H5l6wTAn4|(=q`d=!NtjfxQL5%
zaFEhTrL;&bYLoZlkj5mof?(0%oo~q!NZz@ZbAO)LEl%W$D;ukKmj~-e;{h<geEtSA
zq<{FYGYs=Pe{og-z|6w($<h8^Njz5%citN}YuWtP7>M&UueTeclXE3eKb<#Ii^qbJ
zkcfx#f|USZO_yqr6cS-(PzlnX7}i=ULFgFdr;cF)Dna^o70EG{IFIQ$hE=edjzJPw
z)hi{M<0=_gN(lMVd>X%vpnXpzNZe)kZH}wtJIBy|Jg!;;2v!$28_qcPM*ERtsPqfO
z-Q<WIBbrLAwGe`rtWM`eA_wAe)yweCgnX_pq|#wcf%d5i0RSisNNX)%m=q*kQl!${
ze3Ai<5jLZ|D<Nql0O+>{AY{Tz6qRv_0kM}auc|Dcs!QY9X)d^&ZY;vscbYYnuR0Z3
xx$PEabFB-%-pcy{$5offj0n^ogEP+)n;+LZ&ue)7Pl5md002ovPDHLkV1m7^)K~xj

literal 0
HcmV?d00001

diff --git a/examples/quick/controls/styles/images/slider-handle.png b/examples/quick/controls/styles/images/slider-handle.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac4d4a0d981cf7257756d5ecd7951154b70b87d5
GIT binary patch
literal 3523
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

literal 0
HcmV?d00001

diff --git a/examples/quick/controls/styles/images/tab.png b/examples/quick/controls/styles/images/tab.png
new file mode 100644
index 0000000000000000000000000000000000000000..74fefab78a719e4883756d2bcc1b968835dd4fa0
GIT binary patch
literal 9877
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

literal 0
HcmV?d00001

diff --git a/examples/quick/controls/styles/images/tab_selected.png b/examples/quick/controls/styles/images/tab_selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..665400ccfd2da9264fa4cf0e653e2573a8f7daf7
GIT binary patch
literal 10184
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
b^E0#tYFFn$sSL*Nmu6{k1+j7wqk#VhN-ggt

literal 0
HcmV?d00001

diff --git a/examples/quick/controls/styles/images/textfield.png b/examples/quick/controls/styles/images/textfield.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d4a38ab38bea53d34f71c84e4f88669b99f3447
GIT binary patch
literal 3023
zcmV;=3o!JFP)<h;3K|Lk000e1NJLTq003YB000>X1^@s6&b2Es00009a7bBm000XU
z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag
z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V
z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H
zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T
zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j
zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p
z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i
z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i
z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf
z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G
zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u
zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm
z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v
zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW
zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo
z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X
zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t
z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl
zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4
z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_
zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l
znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U
zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0
zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O
zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p
z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya?
z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y
zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB
zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt
z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc=
zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C
z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB
zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe
zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0
z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ
zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$
z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4
z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu
zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu
z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E
ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw
zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX
z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i&
z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01
z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R
z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw
zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD
zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3|
zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy
zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z
zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h
z1DNytV>2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F}
z0002`Nkl<Zc-rjRF=~ZC7)9aZI0}OUJ}g|p16_fT-2_qz?nc2TMIZ~v3hXT8)#5UO
zg$Q;jk}N?}<enwm@1Jghwrv5Pff}e#SM&h-rfJ?R@Z!CHEsBCH%P__e1c4?xv2|Um
zWm&4O>p~0EWm%HvInFtvC=$TQ-EKFMBw-ka+5&g)J<d72_gHJS&;|V*`P~2*V~C=N
zFbuWKMg4AVG{xU0009U<2|xf!00K|~5P%YZ0F(d(padWQC4m0{ux#6=B`$7VSAfL=
z{XEZ4aU7GTDaPngoZWF8Ow$C=Ti|`)_iY@<8pt%yC4KV!FX-b7009600|4;)Fe*@e
R;yM5T002ovPDHLkV1mLVmXQDe

literal 0
HcmV?d00001

diff --git a/examples/quick/controls/styles/main.cpp b/examples/quick/controls/styles/main.cpp
new file mode 100644
index 000000000..0193c4f93
--- /dev/null
+++ b/examples/quick/controls/styles/main.cpp
@@ -0,0 +1,52 @@
+/****************************************************************************
+**
+** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the Qt Quick Controls module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+**   * Redistributions of source code must retain the above copyright
+**     notice, this list of conditions and the following disclaimer.
+**   * Redistributions in binary form must reproduce the above copyright
+**     notice, this list of conditions and the following disclaimer in
+**     the documentation and/or other materials provided with the
+**     distribution.
+**   * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
+**     of its contributors may be used to endorse or promote products derived
+**     from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QGuiApplication>
+#include <QQmlApplicationEngine>
+
+int main(int argc, char *argv[])
+{
+    QGuiApplication app(argc, argv);
+
+    QQmlApplicationEngine engine;
+    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
+
+    return app.exec();
+}
diff --git a/examples/quick/controls/styles/main.qml b/examples/quick/controls/styles/main.qml
new file mode 100644
index 000000000..e804b4a8b
--- /dev/null
+++ b/examples/quick/controls/styles/main.qml
@@ -0,0 +1,378 @@
+/****************************************************************************
+**
+** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the Qt Quick Controls module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+**   * Redistributions of source code must retain the above copyright
+**     notice, this list of conditions and the following disclaimer.
+**   * Redistributions in binary form must reproduce the above copyright
+**     notice, this list of conditions and the following disclaimer in
+**     the documentation and/or other materials provided with the
+**     distribution.
+**   * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
+**     of its contributors may be used to endorse or promote products derived
+**     from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import QtQuick 2.2
+import QtQuick.Window 2.2
+import QtQuick.Layouts 1.1
+import QtQuick.Controls 1.2
+import QtQuick.Controls.Styles 1.2
+import QtQuick.Particles 2.0
+
+Window {
+    id: window
+    width: 640
+    height: 480
+    visible: true
+    title: qsTr("Styles Example")
+
+    property int columnWidth: window.width / 5
+
+    GridLayout {
+        rowSpacing: 12
+        columnSpacing: 30
+        anchors.top: parent.top
+        anchors.horizontalCenter: parent.horizontalCenter
+        anchors.margins: 30
+
+        Button {
+            text: "Button"
+            implicitWidth: columnWidth
+        }
+        Button {
+            text: "Button"
+            style: ButtonStyle {
+                background: BorderImage {
+                    source: control.pressed ? "images/button-pressed.png" : "images/button.png"
+                    border.left: 4 ; border.right: 4 ; border.top: 4 ; border.bottom: 4
+                }
+            }
+            implicitWidth: columnWidth
+        }
+        Button {
+            text: "Button"
+            style: buttonStyle
+            implicitWidth: columnWidth
+        }
+
+        TextField {
+            Layout.row: 1
+            implicitWidth: columnWidth
+        }
+        TextField {
+            style: TextFieldStyle {
+                background: BorderImage {
+                    source: "images/textfield.png"
+                    border.left: 4 ; border.right: 4 ; border.top: 4 ; border.bottom: 4
+                }
+            }
+            implicitWidth: columnWidth
+        }
+        TextField {
+            style: textFieldStyle
+            implicitWidth: columnWidth
+        }
+
+        Slider {
+            id: slider1
+            Layout.row: 2
+            value: 0.5
+            implicitWidth: columnWidth
+        }
+        Slider {
+            id: slider2
+            value: 0.5
+            implicitWidth: columnWidth
+            style: SliderStyle {
+                groove: BorderImage {
+                    height: 6
+                    border.top: 1
+                    border.bottom: 1
+                    source: "images/progress-background.png"
+                    border.left: 6
+                    border.right: 6
+                    BorderImage {
+                        anchors.verticalCenter: parent.verticalCenter
+                        source: "images/progress-fill.png"
+                        border.left: 5 ; border.top: 1
+                        border.right: 5 ; border.bottom: 1
+                        width: styleData.handlePosition
+                        height: parent.height
+                    }
+                }
+                handle: Item {
+                    width: 13
+                    height: 13
+                    Image {
+                        anchors.centerIn: parent
+                        source: "images/slider-handle.png"
+                    }
+                }
+            }
+        }
+        Slider {
+            id: slider3
+            value: 0.5
+            implicitWidth: columnWidth
+            style: sliderStyle
+        }
+
+        ProgressBar {
+            Layout.row: 3
+            value: slider1.value
+            implicitWidth: columnWidth
+        }
+        ProgressBar {
+            value: slider2.value
+            implicitWidth: columnWidth
+            style: progressBarStyle
+        }
+        ProgressBar {
+            value: slider3.value
+            implicitWidth: columnWidth
+            style: progressBarStyle2
+        }
+
+        CheckBox {
+            text: "CheckBox"
+            Layout.row: 4
+            implicitWidth: columnWidth
+        }
+
+        RadioButton {
+            text: "RadioButton"
+            implicitWidth: columnWidth
+        }
+
+        ComboBox {
+            model: ["Paris", "Oslo", "New York"]
+            implicitWidth: columnWidth
+        }
+
+        TabView {
+            Layout.row: 5
+            Layout.columnSpan: 3
+            Layout.fillWidth: true
+            implicitHeight: 30
+            Tab { title: "One" ; Item {} }
+            Tab { title: "Two" ; Item {} }
+            Tab { title: "Three" ; Item {} }
+            Tab { title: "Four" ; Item {} }
+        }
+
+        TabView {
+            Layout.row: 6
+            Layout.columnSpan: 3
+            Layout.fillWidth: true
+            implicitHeight: 30
+            Tab { title: "One" ; Item {}}
+            Tab { title: "Two" ; Item {}}
+            Tab { title: "Three" ; Item {}}
+            Tab { title: "Four" ; Item {}}
+            style: tabViewStyle
+        }
+    }
+
+    // Style delegates:
+
+    property Component buttonStyle: ButtonStyle {
+        background: Rectangle {
+            implicitHeight: 22
+            implicitWidth: columnWidth
+            color: control.pressed ? "darkGray" : control.activeFocus ? "#cdd" : "#ccc"
+            antialiasing: true
+            border.color: "gray"
+            radius: height/2
+            Rectangle {
+                anchors.fill: parent
+                anchors.margins: 1
+                color: "transparent"
+                antialiasing: true
+                visible: !control.pressed
+                border.color: "#aaffffff"
+                radius: height/2
+            }
+        }
+    }
+
+    property Component textFieldStyle: TextFieldStyle {
+        background: Rectangle {
+            implicitWidth: columnWidth
+            color: "#f0f0f0"
+            antialiasing: true
+            border.color: "gray"
+            radius: height/2
+            Rectangle {
+                anchors.fill: parent
+                anchors.margins: 1
+                color: "transparent"
+                antialiasing: true
+                border.color: "#aaffffff"
+                radius: height/2
+            }
+        }
+    }
+
+    property Component sliderStyle: SliderStyle {
+        handle: Rectangle {
+            width: 18
+            height: 18
+            color: control.pressed ? "darkGray" : "lightGray"
+            border.color: "gray"
+            antialiasing: true
+            radius: height/2
+            Rectangle {
+                anchors.fill: parent
+                anchors.margins: 1
+                color: "transparent"
+                antialiasing: true
+                border.color: "#eee"
+                radius: height/2
+            }
+        }
+
+        groove: Rectangle {
+            height: 8
+            implicitWidth: columnWidth
+            implicitHeight: 22
+
+            antialiasing: true
+            color: "#ccc"
+            border.color: "#777"
+            radius: height/2
+            Rectangle {
+                anchors.fill: parent
+                anchors.margins: 1
+                color: "transparent"
+                antialiasing: true
+                border.color: "#66ffffff"
+                radius: height/2
+            }
+        }
+    }
+
+    property Component progressBarStyle: ProgressBarStyle {
+        background: BorderImage {
+            source: "images/progress-background.png"
+            border.left: 2 ; border.right: 2 ; border.top: 2 ; border.bottom: 2
+        }
+        progress: Item {
+            clip: true
+            BorderImage {
+                anchors.fill: parent
+                anchors.rightMargin: (control.value < control.maximumValue) ? -4 : 0
+                source: "images/progress-fill.png"
+                border.left: 10 ; border.right: 10
+                Rectangle {
+                    width: 1
+                    color: "#a70"
+                    opacity: 0.8
+                    anchors.top: parent.top
+                    anchors.bottom: parent.bottom
+                    anchors.bottomMargin: 1
+                    anchors.right: parent.right
+                    visible: control.value < control.maximumValue
+                    anchors.rightMargin: -parent.anchors.rightMargin
+                }
+            }
+            ParticleSystem { id: bubbles; running: visible }
+            ImageParticle {
+                id: fireball
+                system: bubbles
+                source: "images/bubble.png"
+                opacity: 0.7
+            }
+            Emitter {
+                system: bubbles
+                anchors.bottom: parent.bottom
+                anchors.margins: 4
+                anchors.bottomMargin: -4
+                anchors.left: parent.left
+                anchors.right: parent.right
+                size: 4
+                sizeVariation: 4
+                acceleration: PointDirection { y: -6; xVariation: 3 }
+                emitRate: 6 * control.value
+                lifeSpan: 3000
+            }
+        }
+    }
+
+    property Component progressBarStyle2: ProgressBarStyle {
+        background: Rectangle {
+            implicitWidth: columnWidth
+            implicitHeight: 24
+            color: "#f0f0f0"
+            border.color: "gray"
+        }
+        progress: Rectangle {
+            color: "#ccc"
+            border.color: "gray"
+            Rectangle {
+                color: "transparent"
+                border.color: "#44ffffff"
+                anchors.fill: parent
+                anchors.margins: 1
+            }
+        }
+    }
+
+    property Component tabViewStyle: TabViewStyle {
+        tabOverlap: 16
+        frameOverlap: 4
+        tabsMovable: true
+
+        frame: Rectangle {
+            gradient: Gradient {
+                GradientStop { color: "#e5e5e5" ; position: 0 }
+                GradientStop { color: "#e0e0e0" ; position: 1 }
+            }
+            border.color: "#898989"
+            Rectangle { anchors.fill: parent ; anchors.margins: 1 ; border.color: "white" ; color: "transparent" }
+        }
+        tab: Item {
+            property int totalOverlap: tabOverlap * (control.count - 1)
+            implicitWidth: Math.min ((styleData.availableWidth + totalOverlap)/control.count - 4, image.sourceSize.width)
+            implicitHeight: image.sourceSize.height
+            BorderImage {
+                id: image
+                anchors.fill: parent
+                source: styleData.selected ? "images/tab_selected.png" : "images/tab.png"
+                border.left: 30
+                smooth: false
+                border.right: 30
+            }
+            Text {
+                text: styleData.title
+                anchors.centerIn: parent
+            }
+        }
+        leftCorner: Item { implicitWidth: 12 }
+    }
+}
diff --git a/examples/quick/controls/styles/styles.pro b/examples/quick/controls/styles/styles.pro
new file mode 100644
index 000000000..03648f4cc
--- /dev/null
+++ b/examples/quick/controls/styles/styles.pro
@@ -0,0 +1,10 @@
+TEMPLATE = app
+TARGET = styles
+QT += qml quick
+
+SOURCES += \
+    main.cpp
+RESOURCES += \
+    styles.qrc
+OTHER_FILES += \
+    main.qml
diff --git a/examples/quick/controls/styles/styles.qrc b/examples/quick/controls/styles/styles.qrc
new file mode 100644
index 000000000..d2300c6fa
--- /dev/null
+++ b/examples/quick/controls/styles/styles.qrc
@@ -0,0 +1,14 @@
+<RCC>
+    <qresource prefix="/">
+        <file>main.qml</file>
+        <file>images/bubble.png</file>
+        <file>images/button.png</file>
+        <file>images/button-pressed.png</file>
+        <file>images/progress-background.png</file>
+        <file>images/progress-fill.png</file>
+        <file>images/slider-handle.png</file>
+        <file>images/tab.png</file>
+        <file>images/tab_selected.png</file>
+        <file>images/textfield.png</file>
+    </qresource>
+</RCC>
diff --git a/src/controls/doc/images/qtquickcontrols-example-styles.png b/src/controls/doc/images/qtquickcontrols-example-styles.png
new file mode 100644
index 0000000000000000000000000000000000000000..901ff75c4e80babf8aea39470d6a547553518c1e
GIT binary patch
literal 25212
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

literal 0
HcmV?d00001

diff --git a/src/controls/doc/src/qtquickcontrols-examples.qdoc b/src/controls/doc/src/qtquickcontrols-examples.qdoc
index 4f1ab2194..8b8c14699 100644
--- a/src/controls/doc/src/qtquickcontrols-examples.qdoc
+++ b/src/controls/doc/src/qtquickcontrols-examples.qdoc
@@ -465,3 +465,15 @@
     \endcode
     \include examples-run.qdocinc
 */
+
+/*!
+    \example styles
+    \title Qt Quick Controls - Styles Example
+    \ingroup qtquickcontrols_examples
+    \brief Demonstrates custom styles
+    \image qtquickcontrols-example-styles.png
+
+    This example shows how to create custom styles for \l{Qt Quick Controls}.
+
+    \include examples-run.qdocinc
+*/
-- 
GitLab