From d7890aa4731b9a342e07b38770b90e2cdae150b5 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 28 Dec 2020 14:21:11 +0200 Subject: [PATCH] QmlDesigner: Add default icons for sound, font, and shader assets Also create proper icon sizes for hdpi screens for all assets. Change-Id: Ie082030c7fe4893f90c5a75162b509416b73e5d4 Reviewed-by: Mahmoud Badri --- .../itemlibrary/customfilesystemmodel.cpp | 28 ++++++++++++++---- .../itemlibrary/images/asset_font_128.png | Bin 0 -> 238 bytes .../itemlibrary/images/asset_font_192.png | Bin 0 -> 287 bytes .../itemlibrary/images/asset_font_256.png | Bin 0 -> 339 bytes .../itemlibrary/images/asset_font_32.png | Bin 0 -> 190 bytes .../itemlibrary/images/asset_font_384.png | Bin 0 -> 755 bytes .../itemlibrary/images/asset_font_48.png | Bin 0 -> 193 bytes .../itemlibrary/images/asset_font_64.png | Bin 0 -> 203 bytes .../itemlibrary/images/asset_font_96.png | Bin 0 -> 220 bytes .../itemlibrary/images/asset_shader_128.png | Bin 0 -> 1917 bytes .../itemlibrary/images/asset_shader_192.png | Bin 0 -> 3038 bytes .../itemlibrary/images/asset_shader_256.png | Bin 0 -> 4336 bytes .../itemlibrary/images/asset_shader_32.png | Bin 0 -> 499 bytes .../itemlibrary/images/asset_shader_384.png | Bin 0 -> 6744 bytes .../itemlibrary/images/asset_shader_48.png | Bin 0 -> 773 bytes .../itemlibrary/images/asset_shader_64.png | Bin 0 -> 905 bytes .../itemlibrary/images/asset_shader_96.png | Bin 0 -> 1362 bytes .../itemlibrary/images/asset_sound_128.png | Bin 0 -> 2199 bytes .../itemlibrary/images/asset_sound_192.png | Bin 0 -> 2928 bytes .../itemlibrary/images/asset_sound_256.png | Bin 0 -> 3620 bytes .../itemlibrary/images/asset_sound_32.png | Bin 0 -> 640 bytes .../itemlibrary/images/asset_sound_384.png | Bin 0 -> 4964 bytes .../itemlibrary/images/asset_sound_48.png | Bin 0 -> 895 bytes .../itemlibrary/images/asset_sound_64.png | Bin 0 -> 1192 bytes .../itemlibrary/images/asset_sound_96.png | Bin 0 -> 1730 bytes .../components/itemlibrary/itemlibrary.qrc | 24 +++++++++++++++ 26 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_font_128.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_font_192.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_font_256.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_font_32.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_font_384.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_font_48.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_font_64.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_font_96.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_128.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_192.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_256.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_32.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_384.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_48.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_64.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_96.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_128.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_192.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_256.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_32.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_384.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_48.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_64.png create mode 100644 src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_96.png diff --git a/src/plugins/qmldesigner/components/itemlibrary/customfilesystemmodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/customfilesystemmodel.cpp index 1a1f7b1b941..dcf9acada99 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/customfilesystemmodel.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/customfilesystemmodel.cpp @@ -79,6 +79,11 @@ static const QStringList &supportedAudioSuffixes() return retList; } +static QPixmap defaultPixmapForType(const QString &type, const QSize &size) +{ + return QPixmap(QStringLiteral(":/ItemLibrary/images/asset_%1_%2.png").arg(type).arg(size.width())); +} + static QPixmap generateFontImage(const QFileInfo &info, const QSize &size) { static QHash fontImageCache; @@ -92,12 +97,12 @@ static QPixmap generateFontImage(const QFileInfo &info, const QSize &size) while (!done) { QRawFont font(file, pixelSize); if (!font.isValid()) - return pixmap; + break; QGlyphRun gr; gr.setRawFont(font); QVector indices = font.glyphIndexesForString("Abc"); if (indices.isEmpty()) - return pixmap; + break; const QVector advances = font.advancesForGlyphIndexes(indices); QVector positions; QPointF totalAdvance; @@ -110,7 +115,7 @@ static QPixmap generateFontImage(const QFileInfo &info, const QSize &size) gr.setPositions(positions); QRectF bounds = gr.boundingRect(); if (bounds.width() <= 0 || bounds.height() <= 0) - return pixmap; + break; bounds.moveCenter({size.width() / 2., size.height() / 2.}); @@ -132,6 +137,10 @@ static QPixmap generateFontImage(const QFileInfo &info, const QSize &size) painter.drawGlyphRun(bounds.bottomLeft(), gr); done = true; } + + if (!done) + pixmap = defaultPixmapForType("font", size); + fontImageCache[key] = pixmap; } return fontImageCache[key]; @@ -163,6 +172,10 @@ public: pixmap.load(info.absoluteFilePath()); else if (supportedFontSuffixes().contains(suffix)) pixmap = generateFontImage(info, iconSize); + else if (supportedAudioSuffixes().contains(suffix)) + pixmap = defaultPixmapForType("sound", iconSize); + else if (supportedShaderSuffixes().contains(suffix)) + pixmap = defaultPixmapForType("shader", iconSize); if (pixmap.isNull()) return QFileIconProvider::icon(info); @@ -176,8 +189,13 @@ public: return icon; } - // Generated icon sizes should match ItemLibraryResourceView needed icon sizes - QList iconSizes = {{192, 192}, {128, 128}, {96, 96}, {48, 48}, {32, 32}}; + // Generated icon sizes should contain all ItemLibraryResourceView needed icon sizes, and their + // x2 versions for HDPI sceens + QList iconSizes = {{384, 384}, {192, 192}, // Large + {256, 256}, {128, 128}, // Drag + {96, 96}, // Medium + {48, 48}, // Small + {64, 64}, {32, 32}}; // List }; diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_font_128.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_font_128.png new file mode 100644 index 0000000000000000000000000000000000000000..44dd517b354bd86424697524ef667d6a7779e320 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg7G?$p219|G9}El(asfUet_%zeD{uqr=^w8% zFfeeI1o;IsXgIhPEVyvz-Ski2?=UbhlzF;1hGaCpz2V5&5Fp@sk-v*EX8~tV0;gm7 zHG>90mz>vSX3X*>mG8b8svns0Jeie&fq|icXUFslQqzs~+__>@uN+P7Kg|XbcHrt+ zxRCF~V_(nHji*2Y5d6S@!OH4mzM2>8LeGLlQVwwE=e$mMCN~Fcny0Iu%Q~loCICZZ BROSEx literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_font_192.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_font_192.png new file mode 100644 index 0000000000000000000000000000000000000000..f6f394fdb0806446a45adf12e7d9c79071f23d8e GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yU^oE6EX)iH3=2LLnlLahs08?gxH2#>tRMuYS36`d zFfeeJ1o;Is7&y2^7j#cqu>L|qbjuM228Q{bE{-7;x8B~`$jRg=&~}k?OV{edcZ67W z9+1*GdP7Zbk4xh0%?*MwVSIewYCoRe!=`rY7%Kw;9AleT{AynK`aQcu8@-n-+Y|Nq z6$e7Lp_bYE-5qY3eKOrqrVsiN5~!>P;mhw$zmqLkvE|%7BpC_m9}J0$V+&_)+{XVVW$89 literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_font_256.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_font_256.png new file mode 100644 index 0000000000000000000000000000000000000000..2a830a216a5a4d3eb6184189f49e2b96c82db3f8 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0y~yU}OMc7G?$phIKJpLm3ztqyv0HTp1V`R^R}Rt)eUp z3=AA4L4LsuGA0fM3wB&M!MUlBfq~(^r;B4q#jUq@c5@y!kZ28jsK#Bv@P2|??txbK z4;-4Co8>d!_!LMhb{u@3ee|il@QN$;;S9LIqtpL zXGZY*c@2j1GAn=;`-g!aMaG7#Nu1JzX3_DsH{K63BJPK*S|*b{FgZ zUH@BGO?0{IEa|c2`MQJ(_PCp-TZ%4TU|?WSU|?WjXkcIvU|?WkaA08IU|?XROpw8k z0byW0&xcy}?31asJKq@VI#jc)KACE|bB!-IVQUd)kmaa^ss^bw^B=Ew{ZhNvxcW2IA@dsjWX2on%o30x-L0pC8 i=)`9YX0j;RApgyxwsl9sj86;<3=E#GelF{r5}E)=ZHyrR literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_font_48.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_font_48.png new file mode 100644 index 0000000000000000000000000000000000000000..e8691a2976198b1cc0efe3441ed8b4eeaec62402 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-7G?$phNU`BwlFX-$OZU>xH2#>tiTPdr+>W8 zz`(#+666=mpyA+Fu;9X-chf(8zr(=5;OXh&7-Hd{JfoA@fJeRaw_}X^R-zAF41i*z8HJ T*k#=PiUDM*tDnm{r-UW|0~`nSra;yc4m_JBd|Uz-SPC=y fNQFA2vog$nSbig9kI-}m1_lOCS3j3^P6Eaj?(fanPZ${(7#Ke2Ur6cClW*9j@|J;N0apdX>#K}RtOxYJfh0X${an^LB{Ts5*^N$i literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_128.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_128.png new file mode 100644 index 0000000000000000000000000000000000000000..506339350f50ff59c678c781cc467058516c2f9e GIT binary patch literal 1917 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4rT@hhA$5${$yZa3<&TEab;j&STPEy7Xoa% z{hS#X81hSk{DK)6nON93IC=Q^1w>>NlvPyKw6t|}4NOcet$h3f0)v7>BI4pxQcFt9 zDr%dWTRJCAo;q#jtl4ws&Reiz)#^2CH*DFuW9Qy|`wtvEbmYYO3zx25yME)=?K=-1 zK6?D*>9glAU%h_w?)`_4pT2zk_Wj4te;EeCQ49>Mxt=bLAr-gYMn^|Wn+w<`9JmqV zBg6Dm>b8ULV~MW91Fc2g3r%^=FH1NnXdY={VEgj_{;z~g)ynJly0>b}S>?~Wdv%Wg zw7xVq;|6xlqmy4AUAwpFX`_IXoYvF5Ymb%~$vFvJvY&dtUS-;+9rNeE`hK;dLaE*@ z=ZTKJ;J4#d=}CLNWIRi4FRr}vXLT!Aq2komaILl5dqq35Z^~u|r|h#W^|3iwxGJ{w zuS;jew4g<)pPhFvQN1afb+V@X-O9WJhkx>)eN#Kbe$8bY-LmTK_H}yvWm6;>%w{v* zU`d*(99eGnZfY6VC5!K^f(+jn7!C;z41vYf1dqW3~OhcES0hEDuB(3A>QLdla0Y?cr^&TlmYe@i zdjIcs=I7*chK85X=Q#TMPDpJ3UnsDa`M?ABz5@qkzI^(5zt4e{!R6nB|4nbLIzD{; ze(u)E5`Kn-GKzGw*Jnl~{q%gR z!6Ui*<94=x{Riz!{;wBs-Q=`=$3c&2c0uOJ2cnPFuVPG?u<_H*sq<$fub2L_UWQ@W z%(RP#{-^zWul0wSq0G!~=HAk0|KnZ$vIwO9J9vNDkM_MfKjiHg4zOHSef`M3j4k&7 z%Y*7bp;v|RCvR!L+I{-gdo_lHxG2v)>EJW}-xxD%RH-joBCt!F>z{ z8b9R?tK^ga)!(RRNEFlWnHjH=`GcP!Q_O<ha~*CI&DbWH2~aJMBQ^;{EQ;Oa@Au<7NaM7Hnc-nB}~(O||MA z3%i1{tWD*wYy}Gj!z?3yh6R526q}eCW_epPH`H~d*?BO0zLH_zpgHZ)?KR?7rr$Sx zbNBrndaZ74X8nn%T@TOuIB!mQJY@sR77w`t`}`PwJG^jIZ#XXS$Yu4Bo#w0DC$&{C z@VsQBpwx2bM0G3MoNzz0IbWYG+4pJdn!SQPdP&|tN(FcXWjWODC;RI+*iQM%q_KFB zxC1MH6{AhV3s#4J>wK|DR`@XH#Dz{>d-ukU9+a6P$u*lxz zvfP|3{_|VaHF{h>C|NKt2X(nsPx7js#kc>pSI9d1=^?t_Vd2bvVc|W8&c~ZBf8D%q z!w!?!hzI(seyMUWY(8SM?wj{&v$A~4=k^UcyLaYP`-xBgwLZ`AWK4@^z5aS$>&~jG zwDRfkO*{AL+wEs+OYpWR3Uk$&|MIZ)|E`F4vqU$3Fq&6%MV{ee(PbmKgqzQumgSoL zD_R`1ZqxduG2Yvj#yARpTsVpOXE#{p0=Q-R`M<<=LoXXJiQ{CE3^`2AU>q)y7 zh1qRf%8|3=`<04H>s4$HS8milx#C#4J>W)6Sn!QA!4seNb?t7w^v+sz>D}@>|GX_G zN&FX|BDQ_Ll}_ID)4%uoY-38e6kNIAo|n&BaEHLoqsix@yWOuMEE?}o&R~K$o_Aao-wyfS6%;TpMe(BhG|j_7k9ZWPhD?2>VKg`R%D?~epFNMrSMELYoPmLX!PC{x JWt~$(697Js#WVl_ literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_192.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_192.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8ee5151d8dbe9124253b1261b4209324f13940 GIT binary patch literal 3038 zcmeAS@N?(olHy`uVBq!ia0y~yU^oE69Lx+145>_WOc@v$9|ZV>xH2#>tQZBuHv}#= zr=MkDV3=PLh9(3UO%`oT_?4 zDeFM<(P&3k7ojVx!h-!C0^(eR)6m@X*7dvhqQc`iHZE1TbjQ+W z{j3vzK78Fgv0=ig>DP`Q3%fccrF75c#LWSxo?kzb7Se4by!xcL^Y4HXhrr81sR~k` zqJJkO|L@9j4y()N`L&{MNp|2?-EMQ`e;NB1KArh$f{p$DgT-IXx2lG)t6to8GWhH1 zM_sQrXvC)8U*UwMvM`R3<}1VKAwAEpLMFl z`TyDGU$X1JCtO?3CC12b!m1*?-a(?|V1(_;-@lgYubG*Ajgf&PcE+{89O`q;ZsonS zO={K+sS*Q?bfOQPf%8e;!e$(PSA{#F0o@%F#T zTKmK_uhdpMIx{$26@DvhSMz+rFH6~5$Buu`etnaX;f?flyQRvrE|BtF$^xlwrl_fJn zqujj+%X!=W-FY4|%V)JU3qwcI`&?CDmiC=xaqnBq88$o?{r>FIukLR}|NjRVm7lj{ z(2#oc%Tda<(%Ssros-Sw3=_U+Me|DBqILO1TB&+q#+?>yFE zc)*_Lw=E^~$%b#|Pia>0Gc3R1_+g{y>AtP@(_cSiXSlNYa6&ul@AzlL-|9Lx@6b{(jPGMCkpA;o9=l?rphLE7yNw+FQUkT+tHaf!CaC*y!Neh+T zt3Q0UnaJ?uQpfc}=4=czPRvtdc%seVGULXwM)8$1u6-0|_*^FX_os#5(;yMgmao+q*< z+AW#5rB?6}lY@5V;=ujY+KLkyTTYbxw%+M;WaV^9_cAsU_FH&R>6ZM&+bMj0=MEdap%SPu8?*@Y!_V zWLfB2HW&5==~+=rmpqL6$arN^nw{nMuSc%)bn!1}@QLERRWKpuljaX&HT{M{291cR z;s>%C_-~z56J$7R#B9O6AUKWTIwQ|%o&<>ld(JRCYjg_D(sbE*he4|#CXb=CXa4`l zRn1jSVSl#22wU)4yy|HQtIKxAO-!G>wmWSNyB@YBTmPNl)fu-JU)?Huw}|QO*>k#_%efA)fIDt3s{%v^t5YbxM=(O_^|S z#^if*rrldO@!rxY_g1c-YP&|MHo^PXg+*Tu#{N9~`jUQu$NnQKf0gEcIlbnRe#zNRt%FqIsKfp-?fk4`V_xnv(B%HC41K}_yjeiePmGa zSeG=RVj`zNXeaA}u4z&`dwq&#h&!papG=-~SR&1CugC2P2Dbb~F1`~)7IIEf^Ubj8 zyWkeb=E^8g<9XW0(`trF;&vCt11g-m^OxCox%yl__GDkQh8gRDXC=bQf%p8hJ3qPj zg#MT%#-rvNCz*DwxBXhJrhsx}3Rj75&aQL2>z2RXb9lvMAxo~=d-k4-{TL zv2dGO=}$>}hB;~X|0{bhF=5oJ{A2l^al_y6xf?t@qYo{8pa0pa*50~qRlavZpq9n2 zb-Q2hVVQ9JT>PuwToGb7HFX-C_f710Q*+iX(z0dClNtUddcHQj-ny5jB->0pw|2pA zh9)Vcxm&)n^Zj&4{W7Wg$s@%Z6ZYCnU2r-js8Y&k<@aqTmNanj&b{8P^_?Lk^W`3` zgkUclm5|GMiE}j?b2&3K-=^JNxMlWLn->$6r+l*vFWts1S0Htu?z#snqsfbcPWzjW zRT}Q*U9w`j@k(!F+S1!cW?7l!u3EL~)d^1Z6~6v2f@XiSI2)hupjUlSZ|57={1d5+ zExa#k-``yL{jKSO@1?DIHp*Ep8)|fIo1SL3v7DAHaPK;+v939cfyGy2-FxxFww6Yj zD<(UuJf564sfYQ*#5vDo9Rhs{y=zs&SoD{u?0eJp>-0y1J(D)=cpUH8IsKrwW}dgj z%DP2sCE`y1n#Q^OO8vD>jQc#6WMAC(tvgomhx)-|bo_+fd96WOL*zpr5Pn|w<_T2dk7q8#AdF%F_yZ7!tc=Y(m(^qfbz5np> z%hzw;fBgLQ`_JEhA9Gmp7#MgvJY5_^DsH`<`_eh&y5zC>g>8-=iap+jy(%Xb1*Jx{ zTw0h6D9i|Uj&}ck;KSYH6IZBs2AO>N@$Q2|xqI~C zWfvYX#H{XlaEm#%Sf(u3ch7~pKq<6z5n;TlojtxZ~fdGa7}VLPxznPM%7jJYoA%4 zRH+R&K3n$gxB0z^K36`d?O%Jxf3@^PpKBg-YXyE}<$H_0C|i48?q7SGO81xA6KwCM zfAJJs_5QlpZu{R6KAS=|CU0K*=4)=RMz~>(QRR2PwyC-Ea<;B1k0^>Plqs+BwwtEP zpCI{Z`G`hPqd z!pOj}CO9MO@YA&KHM3Hy|MEw1)o;7X$k1?T8v7>YmS-l$fAuHvmVXITFS+!Ekzq;b z_Y*hcw2jXH|LUK5?2YWwmaTCN3{%QZ9FdxrXK?cG8^1bLx9I0V-&h*{l}Ua*&CKv@ zTi>Vse{bg)|A{~F{-<5`ypuZ`83MG!E7l4zB&2?yZxZxA^UY;s z*vUS>aQ*@QUb!D{pPL=7|1J7l?k*!ke$ByJ&bQ_z9TE?=9scY1&XjO3-7d2>Xy^@X%@TpZHG`K0muXU9)_)Aw$EN+BxNq7ONin5q~zbY90I2 z_r_cd0abG^%Y;imte35RBEL2~tF(uiA>Q`4d*{`c@BgdMnZG~cqaQOP!_n(EzW&;L z@1ObR`?b0+H;6I((S2i{w0YgTYCePgPwHA{&F*Do2>Ekh&7F7~t6%j~eu}22AK+sU zusFTuUf^Gj4fX%srf#%2%y{7Ti8?l(zyICug;($X$k6aznQa^MnQ#Bo7~ilku$uE$ zi(fHRuCv@A&amg+=~c`5{x)WX{eQk=+L0xe3=jTWuXdkOG{1mz_3EwO!N0SF7%Iv( zRvp#smp=L*d%yl}eKF&LNgsLEco_ZjJzk&edF4b3Lxk6M zX8*}u)6)5u-uoBH*l<;-?thig(~?(L*BePQm>Cqg-SUn+|Kk4vNrnS21T)V`i(UMA z{;}M0h7T9^K3XnSd_1${-|qaZ|Mtlft8%?{();JUo#%2pS889{D=Te#Tccgea^qBG znRd)H_!q5m)300TSetn;H{X=t#$z6je%yb@5a8hI@klD|qR)O;QU4?LIs6RoFE=xN zHC{RE#Si&8Yz!rHJ_K+5r@!Rc{<&YR_#38oiTbaY=96FBC;Egk{3<*3!e>$L^f|fVi{46F-nI*6 zFgkg&r2J2m&_eBnTnGHLnUt(U84qyrHrm>IzHU1HlfmZ6oJ)fLls8O#!(5!sV8y}E zl+s^ee7;C(=f9n@c?=Eu9NXI}v(IOrxbkWCJBANzH|5tnl!#M#!*@uQp24 zdTJPo?lLJ%KQm+6N-x&8tA9N+IP*6B#>2zjN)u(YN6zY^~=f%6{v zcUT#Y)U5X`ir*y5vM_5q;|evIJB~5x-|DL$luI{kVc)d(;PxrOjC|}4s+`YGy7_nC zVPD{2cB?it`NNGyh7%3{udclQOt9qIPQe3KGyfkbQ|gx~P;Ow@D1ZK&=Jj)`aaOG6 zObiAE87Qmw|fB^vI$R)v;>JaI8J2b zVe07MdB8bAnR6|J*k`@3*H3jsJi4Wt?#)xUf7)i%s-^8uaypM?_s`KSXTNmx3sd9# zEAN&ycvzo5EnwEkn_yh8qruj|wxyGILGLVE6^RDEIik`I=4?mU3Rn*(G5?T%*Twrl zPp+F+;gCFcC)0zOHyDm7cJew@u|5!GxX8$HpM&eaRE>%i!^7Q&4)M3O$n$Z_3kce& zlzDtvu;N2v;X`5NL(7k~`1kG8tE!6m!6~$U*$EDNPp==DMNa-xVt!|>TJvD?QsX$^ z>EhJ~k93B6r!hPzf5cR=G2@l^BK_HiO9L7I>?jbb_x%&GXX$2bVS72DypLaE9-TZ< zuFY`oQ)QxAz>P^2$4~Q$wA^%hT=GcPK7XO&3pK4!{q-EXde2Rn`}x1`o~w5_8}?6} zq!67c$e!VQ*US6I*()dBemS>Wu;ETwl~T@%2$vl*b}Ur7Df#D2EyD?2)BApV-u&_n z{rhS5s-WAiuI=D$xU_B8{*vFvP93q_a^={mkT#tcdJIc@=0q&|=MeGda4drr$M+X! zuio9ew@&UO|Ni3^HO1n}`7fjxQrIfYxhK7F&v_utJ6Ext@rL(~YbUq-(oKB2D7oxJ zsN$RCvLlumFBhFU7gVy&nqkk%Z!2`S%WZQzH)+pd>zrPze8Ydz<_rt^Za<#C!$WpQ z#YJ9ry*PzAlPn7arB8fW$lZ4*MssBy1A~0!i&wVaWp`Cs`ySRmU|V>`^7y-;%L=LU z9e$jU3^r_+-y@^KA161-zCuzyU^2&?+An6N!d6Q}Y~Crp|8e6a!-~V#t3^M%t3K&j zn6a^#QN;aZeMx5#-_PPrPhP+DW1Zl4w$5tV8~e0CZH;f1q70=Us#2zLG5qMz+I?sy zgVqVV4O>Ec|9|*5eb4)UJnBp{3g?^bd=tvbz^#75diUOQ%n#nG>8go2EtOh%Y4#lU z1)di<_g#7^`NexKTY_e4LH4dJ294#*`0X`I#2OB%Klxf=X|iJGv+0jj7%a_KzCIiE z$NiS*s)o$Q8o1zEieGP7bn;I`}8Tu+h7rY@qw@o!leR=*TA zaE?4FVlqFEElK`{`~jm||1bVL`FHBH%l(%=m%rtEF!y=M+Ud%khSx&-_h#oayzjYK zn&*41{zsL>`2*}_Y#Vw${{H@B5?jL@gV?y7t+k8>x9m0NG>e3Mn4o94@8UWJGowHC z5e-v9j{WfW?3J@-`e5+O{!)ZwP)Nttbzi*q|7G~mZ>%M?+U?Y>15#CU&u^4&m}3`a z`+7mMUE0)|)feIzxbin;{p2hOG+zBi-TN&|!b{;W+1U#xe=}4T@QvHe@WISbdq=$f z|A&^R{xrRl{KjCgcy{F8#d0s)8~*a#S-*j~q3idX`|F&A$(;Ux<~yVV&z@|1FaJK)8Hrm{u4&vxrpkVL6^CR)rHcIrG;@ zwXJxg`1^O#+L>VtCvxVdTz{S@$rI!_WAYS<$d`uF4e3ugmK!}}l2|rJE-vm_(uEj? zgWP*&eR*=g;pdLs{KsxTpT+**>^F<`a%=4*RzF?5XMJ6n!F3sio$Nc0C-vyHKb&QM zB|E^@T0q$|r|& zM)&5h6^E|dAe?@GS3?~G)9YVPc=M+oF7eHuGhzLeBP&gBRxzB2D-L=&d)BhUT)KPK zJUQ^=rS8v_j3@3FRmGfq^~oth<-NOBSsMR*FS!FJH*E4vSuK7o^V)N<_s1oz&A6|v zT5{a$f3clg^AxPNBlM?d`cHcI}DQvBVHoA3Is+&o^(@ZtJh!^?lIOY3g< zUS6d?>*>Fvvobd`hD%5%{<>i@2#sowyQqBT<(o-e(3cjf%p8&LMtCKJbkw# zrRDeZvNMgzQ^M;*0 zz`&qV666=mz{JeSD=aOet!H525SyG*IcfU*CCfML-GA!R?dKmqeg5|A&%bFrF;WZ+ zjQpN1jv*GOTZ3;lH97EfTPz59vMk0Z=I8(XJM8*pv2*sA8T;O5sW{kwI#1>Jx}Mq^ zr8Q}jPMheeJlFaYZ1&SDdW(wZw$`V!X6OFBb9outDU~iEEuXBL^Y4E>eZY!gfr!Hj zhNfAEpMI@Nc=phovAyT;WB$v=)?FPQhgYAN+S}0~WBjdL)-v1w2czYcGmHu`xeO0| zLv^LEwuOb}i?EdOGKTof?=_d2!n9-!L;be2{)9Jgl+zk*nYfN=+zWxc5CQq3 zUA}Vl+VvYZZ{5Cg_ul;n4<9{#^7PsB7cXDEe)IO-`wt&Keg5+G+xH(ofBpXR_n+b1 zwN4BSVkw?3jv*Dd-p+mPEb2b%*!|)@2L&O6s*biDSr>d=uCSDzsW_>%`C>z$+wt2e z>W_8XGTdBMlJCrIIcp?U;B;Y4M#%*gr!b!*6FNJMCpQQkT(DV7I^crb51)UYes^eM)9bD95H-sf8W za+-Q4PR3c*znYPu5V_j%WcRiwQ^U4qG-a**rIUYp(G$lfb254TBf|p=r&EVVbM9RPWt3Nf%=(_shxaYdJZ`ZHClC$uXd5neAhjVr} zmfm!WZ4cVBZd3hG&;s)-uy{x7JI`%R~1* zv$(pRZ|eDt=?5dvPPCf+j+6Dj`tgX5 zwm(-i7&v4Y7&@v9$Zv0i_-7K&gWHOVEAzM#9o!z-(MH@ZK`*e z_9T0cW_{ZF`w_=~R?znkgN4bN6;m>USF7d**_uuS$7OHY_V?f`K6+s`H1;%aq^etkXNnw0C{)c`kZ{ZNf~&H9nCH43EEeupKYon|C?#RmR1Y z?e7k;)OqGG2(50}_=$l*h|5(_X2a8L4bOsSYtzG<;sUc67*s^Qaj>mdxq1G7Ym@N# z_G7Q6FXdu5aHBbC?T&pH@|xGzi?9Ci+$r9mlz~C5Uhmo@`x{vSV$oV5FO5GR=?dm# zQ1I2MSbxP$`r~|&TM<>J&Lvjfx(poA)uBsluX2`stiP2yG5`JiKZjVg*ccw%*ZgF< z&*-k)KmGS2E8cL<>~%QB$e=P`VCKnRTV?sa5yUX{_Kf};}{cEnSy_4uXb+aHth0lN0XzQTf z|D56_i`Rrn&EBz9nBl{k3%yTwElBbBHf7!ascy-cIjjr{f#vT1TU}T;pWmf_e2)hQ zFN46(d3pZ&C(HiDMTxc*+i-P zXJ35(uH}j*j0Y~4S|vYPaK_8!<(dCeX4{t^U&oNJ!S7DCt3cYb8Y}0|O5ESJ+!SMI zd41;GRF=B3sPupTbF~*8d&A9O^MB!HJAsV<_n+APyS93o&5>ga3~_sx7WL*>*7uso zI>|HWJXqhzUNW~r>if;>>5bA12iCm46Q9VCtUB+>vH4s6@Z4c!SXS`3Z5>OFhfK8W zl9w90nJ>)jTEiD`X3lz(h|7)J*cUi2Ffo`LnD^%`tM>BbxBLvpik2V#C&2MvoGst# z4kJT?&Ubr(h8JI#e0!klZo$a#U$^A$r>`?J;?9(HAMGz@VeokLwKZ$ay`x8>`*!>@ zE>LEeaY&k9Wtm)fy>$iz|l3VKgVp1ID!uo3BdEHazXZZSzKv zq30rl+>ZS>JN|#nkT{b1FHB}TQ^WBK7M*3v<%SQx`@fvC|6vrvhe=bjjVE6`^o@bh zp=JF!kNX_Y9m5%=*o7H<`v0{&wb9#Mw1Z)7OP)YWH>1O@!rQ-ew=9fq>~3Tz_>!*k zy1%G=^E#*FS3j~Gxbfy}mgIlsi@)oyGci8M(w(;bU!wN4M%QOycX;geAB<|J6@?X{Q4Ac`di%LKZB$L!+|5^5g+tFaC~F85cXqm5ovp?mL=9b{ayp3 z$e#a)zA`9?78fkOpdca5T*JrWU|?Rx@4NTJsWaMX>R&h*?56&SZVXU(!&=6{(V)R_ zAn)+1k5YB@Uwc#;9x)tCTD;NZ?wVAObFmH#M;ILzUOd^u>2d5G3zGt~0^{!KLHcoj znN{Ky1sEh5Uc@^bKXFiY*?$I>hTq~ZK1fToyk%rkU}yLzy|IXSJAc>P6LS6xDU2$K z*^~Fody%6O%qhSS$xt9+Xngd*k3=iR3G4>GbuQBFb50gAaWvR4{NTQQcAbUEajTY_ zLQDxP2i6N%-*+fhsOHgY6J}6mI5eU8@2U+vCpipH&Yi~cVBH3W`ZrnkW6D1H*)tlj z9q8xD{(r*no%1_BT_&ak9)_|DL5CUAUWq*6H*RK-U^Vc~(%8^F_lJl8!(xU7U2k9J zh27$Ka%JjQmID?HOOo#&yYVieq&wT2?x3A0ctJs|P`(eXqz@ET% z`}+U4^Z7d4c05sKc*annzj5x|3;MD}?_%@>7>XG-NN)RQJm=}Oy^S0W@xJNSzfHVv}by;AWWlc+b`H^$t?flNYYmID%5PH}Lj)s(Wkqu4dX*Ckr!VGg5M`KmW&YE| z_{mZ1EC;w40*>pf`Bm3sp)zUL%?UTM1D1|}n?say;U z3z~WYmab=Dc)%sO(94&Bq4@-RsT2#t`3bzQrtmOypI|GE;<=+e+q3bSSPeU)ro<`s zhM-N3bM2VFbWGWIsz+43I>yj_5ldOXVUCYXZU)>L6IU?(=Ii6?6f$zHSXaC? z7)`j`o(VNDFlMynF)a{kV3T50U|?xr5MW?(VBlZ?aSoI+WGF0?VDNR-nAf%7q{Y$6 zg(k9VE39UTrHJUCxG-tSBUR6+DdAiTc>eh?gfLlnG)87IiUedViej)7nX_8#z-*Cu z>%_E+}MN7mE6mRkL*KIJ|;v1^lka26pS`i2B3xTYs`n47uwi0<|yx?)x z6fOQ22h^6{Vk$|Q8T6Oy#Ra>iUTjv|f>yFIUO2dxtCW@D#fzlYU9}~KviH{dZ0CQ! z?D6ZVFTZ{KTGH5Tba&r@#&rgP%O37I=^k|8YEk;5DeESMEZM#JcFDxqN>A@FI)qDV zUAnuP=cSRq>#pjV>appo-M+8e-1=Y9ION5>)^i`kW-fI4zTTvM;+cSjSE?D>HVBuP zNC$~;-XJZcs&H8BBh!Qc=}xUX31Syg&rIYiD}D6t_=XT;;W_Nii*_vdw<=jI?5_6F z>Kqqvau&Mr?%7wbO*7`E@G@>-I*_$(w|BK_XS%wkB10I1M&fSi`_^YA(-`r=d|PSCYsZuz*08=YGNjz+ ze#+AvpZ`t_XP6SEFOhveJ;&HOQjgJqTVeX!oUr{Vo^Mj7?_oJ0!|+~p+h*Zk>Ne;7 zzJqc-LnZUy$Biwwbzid!GBny<=wlZ;m!`f)%8}s=Lq|r^?^&N5P8q1AN--KREA+n2 z3ck_o$$it)UXdYDo6ux?S1Jl!CZT%$RML4r}BY~tH=)mhB9*KMD|Ai>yhWLC!O zkL6-UIX~JMBp5%K8g1!4ygA`|_IU+{PYlbH)8w8!nc4b8QFdG zX|t}bci1GS#PEn=!qSAdJq`*D}n3TLv5y+hbKl@y_H}TVEw?Fl(_f8 z9wRe}%W+B!Ni&~kwy`Can|?5wv{!8oLx;v6o}`50EjwFf-j*^cD1CX>uy)ba>9F`gtB9iiZsv zPTr7sv+9U`hBDiO==p&Rii(U3`-CH&`3lt^I8n7`3J=qP>rp!SwM)(vNmU(8ye-Vq zu>41u&U-D%|B7qaw4Wz49S|0~w&3b1*6@QhTZCS+FoavpDrNLoC8NEvkc07n$r8cS zk$SJ~RTgi(;m(jE{^;nh_kTlDzTAHj$MBsyGfbf0~jJ)^m_0EwuF4mOR!CLTAH-6FC^3=S`mN$+BSoq`U<;>loR-3Pz=b ziZH$~uMTc~b}Ro%y+l|1w>ka{zqI(zUa>l3z!1@TJynwN#ah*hWv0jevg_BKj;mH; zd?DI#weQ)_Q`t-mHdhg(rAf1JUA5jffd*^k2Ih)sI>rAEH{^fV zw3+ijZt7!8KRyFahGUQQ7tY(s!oZN=$N!IM7RR!!g6sXWl^7W$y34O^?S1x_{k?d_ z&*u@1PVePRwZD};<@(5UWA1jn%c9lOMcG2ye;1!gXJnAL*=7Imbh`q>CdZfw8GV9I*wd9hZL=Bo95Z~D zv!(QW8^b8B1Qv3@umy+eQQ$%9IFXFdvJ*lgYWJ?%%w=M}Hd?-V|8<+V)kx9C3` zUdUVUXICEUWl$?(OSm;NWA*>M$G0r|vwe!>8+|H{h3aAeLip^9U+3~EJx?Pa+cFReJe z=lM39=VA=Om4D^me$wEWQFl(dGUIyi9mWK+_5atG`ZY6TNtW+jRJ>4{;m@Ss+E=DI zJ8W(J{ULgNt6jtOyh7a*Z4BD|`!l}xsc&Jdxc6+kz5a!N&F_Wlc)!_-oMKS=_9^=R zO8o~63ajSCx9k61$bF!G&i!wX0|i)){+S!!UEH~lD-2Uqj2gfX-5{`_c7Zz>yOu|#@S{b$s*Hws~Jd6v2DbNmDA z1)-{~Yz<4a_D+kFU`}vnG7qnu!+&7&r?#}!@AKE+%UGLdQ+_gFIkQC6qT45K2`=z( z{+b7Ru zP58vw=vJ!79{u9^bXKj~!4Jy$82ECIsBjz0vUZVuJtP zYnojN_gN|#W=bA9HHF<^pU0Jd=Xf@(ooBncb5%*34#VX~3^U@CVou#m*|2fZ_m1C% zNuE1w8Cvu$72`YtO>RW*&lAl*b5v)46~n(Z-H%+i?B&^Z{Y0|Rypnfw7m6L|S>)F# z)Yr?xeq#GZ=VQ}?^N*}#64?H4iqF5kUb})ewHoDApX*-ydQ-BA z!fNMpvzN_1U){`kz}k4fr(Uu9HHLyo^VUt+`aI~}=Y0Zm2M zSvO`%iDobauKdY+$ujzS#lcFcUlSQ8=S^E9DQm&7IDGmYg9#rG7!)iE%Hoj>y)G!h z03Q7M!z8o%gYR{d_SLn)EEbXd;+D7nFFJnk<*bl*F~3i%J8NXrtu=nTK9)go(T1sC z&u!jc7i!Vcr(_;iI_+<`xvNu#W?A;;;y3yCq_`I@zp-}u$-1plKX!ZbReaCyXuA;l zBfoCL_P^vTeQ<1-z5D)00@DuHX7d|)Ib~&s6AC8p+00jV z^Z4I&&71c=u=;sD^w!~jr@j_G2vU9iZ^^B{ZFf=%HrH$}-@2lBe`$CZf6V%hox5j+ z?6|+BI*(;%eflnw)ZafJ?5eMG_mcQ|&;7Ca^m6v&f8KpMD|{kHi1_n=8KbLh* G2~7Y_7|{9v literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_48.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_48.png new file mode 100644 index 0000000000000000000000000000000000000000..e17bd4d264b5a7c4d42b641afc7437deb7569a71 GIT binary patch literal 773 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4rT@hhJ-tuTNxM_Rs{HjxPs^vLje4p6q3Tg zz+heyZ)P449UGTeTHesq+%sYFl&Ldj&RVhNz`-LIE?vHQ z4);Z# z`~Ux@%?wYqHDOu5&aSfy-4&G=|1#$2v4lN050x3qnRHbxa4J4#es-3B`J1Kx8o6bE zEtUS3Q_XKMw`Qh#a6_$i_1XA&%pcud`N9H4T(t{U)f_qS=lat9`-* zl~+T0a?eYLvl7W!7YvWhc+L{Q|7%i+g}`(FhMi$sEE#{!I6QfYTFF$l3+yJUXBSN3 zTXDcg>rlu`2H%A%*nH*`pWA6#GN)LtX<_j>Ud5twJNecKA7_!0da(51-n;vkZ8SS@ zDk}S}P}a35>z4BDwYBXFw_dxJkhyki8EeiK)_Lx{`B*{dvg3MX4@#NSC9JPDIAb_{^QZ*XP4xstewBjYwBZ@vle>wTi=JDFMBVq zvHV1pr+nn4>>7QM$G_IzcsuWSo;lmIr>hU%+a>yD?VJCSvUxn}t?tZcn?FA1Kiv5= Vz~GD3CI$uu22WQ%mvv4FO#ow3g~k8? literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_64.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_64.png new file mode 100644 index 0000000000000000000000000000000000000000..16023491cf5620c529404de67655bdedc64b5fae GIT binary patch literal 905 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4rT@hhPm4t-!L#RY!C1Wab;j&STO{F_2k-Y z1_lP3k|4ie21XWEHZEQf2}yZHO)VW=`+%6(gv6A*g8KH3p593_=FFSFaM_Ag>v!+l zfAH|B^H;Ckx&PqB`;T9~|M>fFTT@FV0|S$*r;B4q#NoBmZ-%{c5ODPuade!paN>j1 z37%~Fiyb7s{ja}X%V8AT#F@J{K)dAaRKL>js}q@YA}e0^J(sKaT=;$MgbpQ&0D|P`?(A`ZX0Sv%)L?DE?Wu<;(PS>dO~S-ui#H&fVDVddZ)s*^ch8 zWSy}?^2fawsuurBSvR~)QITBmcGtSsyK)bBoGLM6Sbe?WLj-d}UDPeco^yAe+cEUs zSo)(~?tqd$EAx^+ObfmjDE<>pm~pAJA;`I5|9`nO^J`3{_tplEVabXUpF9zr3n=W{{+jl|PkLR9#+!3;K+jk2Z^mtl2 zMfmNKXIgxCrVeBGltau@q8OI`{TsB^|Vud_ctjP=E9=?{55hR14T?vy`x{NS02 zXYGPbyZ_7OT&ix^IgNEQyG{Oq&##>&UubAK$S%&ACsmO}qCldiMR8xwmJpuC3lKXRxT>V&i7P<5ed% z$$x&sewJf#-kVP=qziBStKpFQK3Dqq-+(6NTHk^C literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_96.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_shader_96.png new file mode 100644 index 0000000000000000000000000000000000000000..e8d80ff732dd4b35be20614fc449dbc167330d5a GIT binary patch literal 1362 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4rT@hhO2JvAc_A0J|V6Q3=AtqFi<(*c8`I9 zA*3Y8FPMRmiJ66!gOiJgk6%DkTuM$}K~YKD(ACY|%iAX?I3zqGF)2AEJu5q>ps=W< zqN=v8w{OC<=?j)FTfS!7_PzT~oV{@I(zRRn?mvF|=Iw`1Uw-`g`|p$Mbx#Hc=5?Mf zjv*QM-bUrd-!c%ePt-CJEd8-Zv7_m6V4KF_E-&`58V2|M|I;O(Tw>dBVawT{S>IQQ zPx}4Yd;QM;cUc|0%)WJ%`o8BqGm)oiSD600{06Pgbg8zN3U126{CT#4bq3-moGk^9 z{3=?Ny30#@@0-hiqF$byGHLmxS^S^1ThoK1=5cGsy;bMEJXyli|CxFI(MyTi+u!Dt zSYQ98z2&xVEJb7TAb^BoQZ)$_5ItI z=7EyGtz)zI)ur?rehoUaQ-nd;^2%D#yRzlK+4E~Yd7JSRF$kR6_rW!vJ@1?G`=eWzkhu1MMybRy>WqHrvZ)Z4_85ugaSvwv3)E4@Ik74z+ z?`Q8WW#0FHtLg`42Jihps%Ly&R=(qZOwAupK86QPzb7r;?zX%5tv7Q7$KCaO`#;LA zaTH*9u)E}O!M_jj$A0ghJzuaycj4m0XU^S{-Ov8d-hPhv?23I`Xa0ZU8$T(1U(18P zH#du(e;)qjzXHRA1N!gE)b>3P`S+KNslg=cc<@KT$Kk>u3=H$UkEMv{KKLma%q(zt z^Hz(4@&^0T6S)$y?}{yp=lt8n%Tb%n#jxoF3(Iwl#2QY2<~675*aa|NwtL%i~n3y znaX=(G3$+XC0z%>S6diLFRVF!ZmF)s_Vq^?F3Y#}u{T~YwA*sj;rOOijdN{cR+n7P zw(e|{({(4~@x|qrAGM^@R%6+lS{psc& zeWFu5=(x4jD-V~tcC(*Lm%mrx>@b|z@ZqhMn)kvNlMaYn-6~ZBi}?No#7~%&*_pA*J8M>PU_d_$YsZUou8yno)~;Gp z=@mL-?OEM3x0XK55@^uU*L4>cJ-+%M-4Tn}r8&I{S2ep!l~7D?VS&viWo+Yf1jJz9(0lcZU}||F^Qe zZL8YN4RTz*pD%2Xb62=E?YBkOvrK*73-Q$nJwC4CfW+-<-VX c-)H^<*XJ62kBswUU|?YIboFyt=akR{0JTQ1UjP6A literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_128.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_128.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd7dc3272092b4d67cd7928bf9c58b692903312 GIT binary patch literal 2199 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 literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_256.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_256.png new file mode 100644 index 0000000000000000000000000000000000000000..e73588220fffb0dad6d48d25ea18218db907e3a9 GIT binary patch literal 3620 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 literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_384.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_384.png new file mode 100644 index 0000000000000000000000000000000000000000..571de696e31adc2fb0d524c03d765fbc9ce20173 GIT binary patch literal 4964 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 Hr-UW|LIs}@ literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_64.png b/src/plugins/qmldesigner/components/itemlibrary/images/asset_sound_64.png new file mode 100644 index 0000000000000000000000000000000000000000..21d15eee8778f415cdc51572698c56dc496c6917 GIT binary patch literal 1192 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 literal 0 HcmV?d00001 diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.qrc b/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.qrc index 12600bf7eb8..aa1cc0b79d8 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.qrc +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.qrc @@ -5,5 +5,29 @@ images/item-default-icon@2x.png images/item-3D_model-icon.png images/item-3D_model-icon@2x.png + images/asset_font_32.png + images/asset_font_48.png + images/asset_font_64.png + images/asset_font_96.png + images/asset_font_128.png + images/asset_font_192.png + images/asset_font_256.png + images/asset_font_384.png + images/asset_shader_32.png + images/asset_shader_48.png + images/asset_shader_64.png + images/asset_shader_96.png + images/asset_shader_128.png + images/asset_shader_192.png + images/asset_shader_256.png + images/asset_shader_384.png + images/asset_sound_32.png + images/asset_sound_48.png + images/asset_sound_64.png + images/asset_sound_96.png + images/asset_sound_128.png + images/asset_sound_192.png + images/asset_sound_256.png + images/asset_sound_384.png