From 2d17da65a9e09f8d31c81ce485e089dc7c5f2d9b Mon Sep 17 00:00:00 2001
From: con <qtc-committer@nokia.com>
Date: Fri, 14 May 2010 11:03:30 +0200
Subject: [PATCH] Icon update.

---
 .../templates/wizards/qml-runtime/lib.png     | Bin 0 -> 1245 bytes
 .../templates/wizards/qml-runtime/wizard.xml  |   1 +
 src/plugins/coreplugin/core.qrc               |   6 ++++++
 src/plugins/coreplugin/dialogs/newdialog.cpp  |  11 ++++++----
 .../coreplugin/images/category_core.png       | Bin 930 -> 593 bytes
 .../coreplugin/images/category_cpaster.png    | Bin 0 -> 1442 bytes
 .../coreplugin/images/category_cpp.png        | Bin 0 -> 967 bytes
 .../coreplugin/images/category_debug.png      | Bin 1924 -> 1283 bytes
 .../coreplugin/images/category_design.png     | Bin 852 -> 1541 bytes
 .../coreplugin/images/category_fakevim.png    | Bin 0 -> 1368 bytes
 .../coreplugin/images/category_help.png       | Bin 1550 -> 1381 bytes
 .../coreplugin/images/category_locator.png    | Bin 0 -> 1085 bytes
 .../coreplugin/images/category_project.png    | Bin 1100 -> 838 bytes
 .../coreplugin/images/category_qml.png        | Bin 0 -> 876 bytes
 src/plugins/coreplugin/images/category_qt.png | Bin 1496 -> 801 bytes
 .../coreplugin/images/category_texteditor.png | Bin 615 -> 573 bytes
 .../coreplugin/images/category_vcs.png        | Bin 0 -> 1014 bytes
 src/plugins/coreplugin/images/mode_Design.png | Bin 908 -> 1779 bytes
 .../coreplugin/images/mode_Reference.png      | Bin 1920 -> 1445 bytes
 src/plugins/cpaster/codepastersettings.cpp    |   2 +-
 src/plugins/cpaster/cpasterconstants.h        |   1 +
 src/plugins/cpaster/settingspage.cpp          |   2 +-
 src/plugins/cpptools/cppfilesettingspage.cpp  |   2 +-
 src/plugins/cpptools/cpptoolsconstants.h      |   1 +
 src/plugins/fakevim/fakevimplugin.cpp         |  19 +++++++++---------
 .../genericprojectwizard.cpp                  |  14 ++++++++++++-
 src/plugins/locator/locatorconstants.h        |   1 +
 src/plugins/locator/settingspage.cpp          |   2 +-
 .../qmldesigner/qmldesignerconstants.h        |   2 ++
 src/plugins/qmldesigner/settingspage.cpp      |   2 +-
 .../qmlprojectmanager/images/qml_wizard.png   | Bin 0 -> 556 bytes
 src/plugins/qmlprojectmanager/qmlproject.qrc  |   1 +
 .../qmlprojectapplicationwizard.cpp           |  12 ++++++++++-
 .../qmlprojectmanager/qmlprojectconstants.h   |   1 +
 .../qmlprojectimportwizard.cpp                |  14 ++++++++++++-
 src/plugins/vcsbase/vcsbaseconstants.h        |   1 +
 src/plugins/vcsbase/vcsbaseoptionspage.cpp    |   2 +-
 37 files changed, 75 insertions(+), 22 deletions(-)
 create mode 100644 share/qtcreator/templates/wizards/qml-runtime/lib.png
 create mode 100644 src/plugins/coreplugin/images/category_cpaster.png
 create mode 100644 src/plugins/coreplugin/images/category_cpp.png
 create mode 100644 src/plugins/coreplugin/images/category_fakevim.png
 create mode 100644 src/plugins/coreplugin/images/category_locator.png
 create mode 100644 src/plugins/coreplugin/images/category_qml.png
 create mode 100644 src/plugins/coreplugin/images/category_vcs.png
 create mode 100644 src/plugins/qmlprojectmanager/images/qml_wizard.png

diff --git a/share/qtcreator/templates/wizards/qml-runtime/lib.png b/share/qtcreator/templates/wizards/qml-runtime/lib.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4e818d986d09d2168199f9326861cb7afa8d3d6
GIT binary patch
literal 1245
zcmV<31S0#1P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru)&c_xGCMIUk)Hqn03CEi
zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00covL_t(|+U=KLOj}hP
z$3M5U0|wRUw%D1>Y%}A*)y{=KD>1r+gk*%pY}uZSCMIhPnz_J(u*4<z*JMo?FEqr5
zx%5eWB0(Pjqf}$oJrJ0Xjj#k4#2FsM2?*4U+7^xvJ%tOjls_7L@Ryw2d+s^+e81;=
ze)sqLT|=2BJ83p{*#27t%DTEJ>*@k11nj^reYNYk1%P2`Ha%7d9Pk^)sNXPDx&cRl
zeBJT@hhBfl?5i17RaF7RH9#J)2rTIPzW`++Z)o7pVsNT?d>k4YQlqV{#10;OPyi21
zrA`4eKyo$S8Uj5%J+z!X>(rCyH8_^5P49TW-!Oho0D-9~@cF>wSzag<qIqZtLZOnx
z-o5u75I2>26&PEWfVL#?MDI4=qKE-F(%_OzLTxQnRDdmmJ9#`13=-(?f0piUu-m@_
z4sV2jvW%zC+6feERq{my?*0hJOLBOb4ZL0`bRw^~50#ddvJnDlOM@Tt8^*mgqvc27
zTrbo+q0*gsh28-OM&Qe6#^G!PV)~q4^c%+Q7_qtL@n+EeMXUZEVs>b+gpNfxzlum2
zxFZS+D(eoj5h(T>#ybfTfxuLt2p>;j@h?KaWguk0jmMDKogy+g0hew86Y%jEjK*`u
zfs6$FhA|^afm)y<OStj?LEz0I=mxGS7<ECt3-E6^5M?AFA~0-+W69iM%&Xn=nql!>
zwnqSfjw{gfExbMmrCFpL03ty2-^c~Z4s)lW`wFyrVPMxv;8s%7&!skAKmix=G0c62
zxxhunDOh@81_*Cbfh8ig6p@~nVDzh$gN^CX1UM27>H>B6@Zqs|YKRb*86rf88+^(~
z(g0M`+1a_pY#4t5M(SW>8T_hTB@&1bB)9^6*-t$L2@>IJl9Jq_0@+O9Z7xv4@f>Gt
z!;2RuPTb;VvypIJJ3=|VoWn^yZYs0*=>QQTM2T)vfp8eg%VE!+bv~g4m9(=+2fdtM
zLBtBIP@9ee{lH;qY1z+-6FG_4SfG-2CK%)vmzcoC7-PiQVk9(`dIL~2Hr@tG<ofkg
zYCU-}HK8x_VlGB;QI8+lb{u#F%$iD_HkEo>nwtKUnwsxvYlAkB8rhEPU@gnC`9Pi?
zdjvdhDzy(NMC1?PLsO}+z}<hMD9uK|q0=$IFTiuaoT-#s_ZI*ff%kz!IY4HZ;SP6}
z`ahgGlk*7dy7EaEB){wah%Qp|MC7L;k$9OV@-Pc<m@qfFNwrj`lH3Lrc&v}1NGlQ5
zCHjI+c`;L|mw{&x`37*8itrZj0Wi%pee^NJ5KYn)sHXZ|Q>oX0+0I-9CMPGcRKc^r
zZmq<;MYUr6eA-mX3+zMWA;3`)pbZfjsiEc*Q>ib2mTWn54FQ+S1#rMpnmy5gi&~k4
zzISMa=7HZ#r5u{bufThzQlIO0t%X9Nezsh6{{M5j(**toTd#G|H^lO{00000NkvXX
Hu0mjfB55ou

literal 0
HcmV?d00001

diff --git a/share/qtcreator/templates/wizards/qml-runtime/wizard.xml b/share/qtcreator/templates/wizards/qml-runtime/wizard.xml
index 4f7576f445f..5800b8ef5d6 100644
--- a/share/qtcreator/templates/wizards/qml-runtime/wizard.xml
+++ b/share/qtcreator/templates/wizards/qml-runtime/wizard.xml
@@ -37,6 +37,7 @@ leave room for the Qt 4 target page.
 <wizard version="1" kind="project"
         class="qt4project" firstpage="10"
         id="QmlRuntimePlugin" category="F.Projects">
+    <icon>lib.png</icon>
     <description>Creates a C++ plugin to extend the funtionality of the QML runtime.</description>
     <displayname>QML Runtime Plug-in</displayname>
     <displaycategory>QML Runtime Plug-in</displaycategory>
diff --git a/src/plugins/coreplugin/core.qrc b/src/plugins/coreplugin/core.qrc
index a38f9d148c4..20e9cfb9a85 100644
--- a/src/plugins/coreplugin/core.qrc
+++ b/src/plugins/coreplugin/core.qrc
@@ -59,5 +59,11 @@
         <file>images/darkclose.png</file>
         <file>images/arrowdown.png</file>
         <file>images/arrowup.png</file>
+        <file>images/category_fakevim.png</file>
+        <file>images/category_locator.png</file>
+        <file>images/category_cpaster.png</file>
+        <file>images/category_cpp.png</file>
+        <file>images/category_vcs.png</file>
+        <file>images/category_qml.png</file>
     </qresource>
 </RCC>
diff --git a/src/plugins/coreplugin/dialogs/newdialog.cpp b/src/plugins/coreplugin/dialogs/newdialog.cpp
index 823f306b3ef..75170a4de13 100644
--- a/src/plugins/coreplugin/dialogs/newdialog.cpp
+++ b/src/plugins/coreplugin/dialogs/newdialog.cpp
@@ -50,6 +50,8 @@ Q_DECLARE_METATYPE(Core::IWizard*)
 
 namespace {
 
+const int ICON_SIZE = 22;
+
 class TwoLevelProxyModel : public QAbstractProxyModel
 {
 //    Q_OBJECT
@@ -166,7 +168,7 @@ NewDialog::NewDialog(QWidget *parent) :
     m_ui->templateCategoryView->setEditTriggers(QAbstractItemView::NoEditTriggers);
     m_ui->templateCategoryView->setItemDelegate(new FancyTopLevelDelegate);
 
-    m_ui->templatesView->setIconSize(QSize(22, 22));
+    m_ui->templatesView->setIconSize(QSize(ICON_SIZE, ICON_SIZE));
 
     connect(m_ui->templateCategoryView, SIGNAL(clicked(const QModelIndex&)),
         this, SLOT(currentCategoryChanged(const QModelIndex&)));
@@ -218,7 +220,7 @@ void NewDialog::setWizards(QList<IWizard*> wizards)
     parentItem->appendRow(filesClassesKindItem);
 
     if (m_dummyIcon.isNull()) {
-        m_dummyIcon = QPixmap(22, 22);
+        m_dummyIcon = QPixmap(ICON_SIZE, ICON_SIZE);
         m_dummyIcon.fill(Qt::transparent);
     }
 
@@ -251,10 +253,11 @@ void NewDialog::setWizards(QList<IWizard*> wizards)
         QIcon wizardIcon;
 
         // spacing hack. Add proper icons instead
-        if (wizard->icon().isNull())
+        if (wizard->icon().isNull()) {
             wizardIcon = m_dummyIcon;
-        else
+        } else {
             wizardIcon = wizard->icon();
+        }
         wizardItem->setIcon(wizardIcon);
         wizardItem->setData(QVariant::fromValue(wizard), Qt::UserRole);
         wizardItem->setFlags(Qt::ItemIsEnabled|Qt::ItemIsSelectable);
diff --git a/src/plugins/coreplugin/images/category_core.png b/src/plugins/coreplugin/images/category_core.png
index 89745b3bc7e002866658a9d2951e2c39ba4d59d4..aaa9464535529bb3cef7e3eede71e3e76fd4dea5 100644
GIT binary patch
literal 593
zcmV-X0<QguP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz^GQTORCwC7md$FyKoo^<Og7zEcM29<
zDEb(JP$(_dO}p>`6kNLKQ@C{D19T^DTA`b+f`vYXh$tc=NEiP9HD~b3Bqp_Knt`K}
z%=n#q?<6w@_WM2gsQ~%hl+@D|rN3@(jDE?`ogvjDb8G0`P))yldsT|X;(ag}e930B
zluRZm5b&1NZnvX$yG_kzlO~hNBWR^uE=Q?UiWEihTyroIi3EWOwq|^!W3iYR>~uQR
zXf$Xv8kwT9LJ%di*=%UNUJKzm91c^VP!Pd_sj6xQ8C)10F`-_so8U4G+HSW3x>~Jh
zHk%18mrHRE>h*e5tyaZcG)>b;V-VVSJU$ySfH0Dc*&N^fe*ef5CcH2|fze+q7ROT9
zfvwjj1KeaID;Q(*`P>m?cg?($40w`kf;wA&>^cLh0h=IlE{mHC91XCD96i8x3wrL_
z)_`j!Po7Svu1aGaJIMfVATq!pBL8h^WXWsCPo>EKPyp~q!t5_#?mK3H=<%lh73^q$
z77B%^+wC4p<rWM@A`z1T_M#P+BcIO;6O@Yg7g;dn{fPVWy90Q+TsG}n$Uq+q2G`MO
zl;ZI?RVo$Frx?tJ!y$}5kU_20YKcwCsU&U%xUTE)s_~Kea5yqE|8x|89*)dsMc!Kd
fXukie_!eLQOnD6hQV0jN00000NkvXXu0mjf)KUVU

literal 930
zcmV;T16}-yP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igM~
z5CRIxuy8H_00SaPL_t(o!{wJjODk6xhMyT*i31V42nZMK!a_s{GN{{t`4@KMg$scT
zZrrsi_ipM=2o!HO6$F2Q3->W0i(J%!y0|G9S}s%w-kIZ^Ip=gyCrrjkoyI8?I&e5M
zhs?as_nz-Ne1ZS_WhEb)&E_lME$|w6Rj}4a;2m((YPCK-0cbXxOEWVwAGWr(a9x-A
z`T0WChr=PgUXP253zSk{w_2?MfSvfw+eV{7y<VqWE@O--bd<|w>h(H}MuSI}0r(;T
z@Wyprj4=#{L(b05@H`KtRAxkzgtXQurI1n*MG=-|vAVj-&dv^%N(I+-IX^#t1ALzb
zs5p*;F^1FAQ#{Yh6wMOXTBEf_N{N&bt@UW#7(=hu<Np4h{r!C$#{sBhIWQ6!3<kNP
zjYYyRL`pd(nx3z(uSefcUSj}S>(M+Z+T=%L;Yp&gGs*kh0P%}iLrO^)hED`0iM|*h
zc^`)1NIXx}$+c$zV%y_PPK!$^d3bpEM^UHOayg)s8Up~3QX+)NZS_<RWC0jsP)ZR5
z0ZOT<0g}Ny3lK%on3xb^l<m{lK2;J%Q8da0A;gQKPD12%AO;A6fGCPyBsw*KQtC;`
zJtsOze5xFXqt65IoOmvP<T;S6`8?515{-v#+nMKpopwNL&C=2mLWr@gNY8&al64<L
zRjbv^N=Q2J$@l$AsZ?TndmAAH-EQ|u?dOR&=_bI&#s<5)yJ)QuLI8Zq0{HRf=H|P#
zwKWzN7TDX{E4%?U#>9QbyR0oZ>UO*I`+a=hFT5r5eV=~6Pp8uXIGWTIfAiR{eG4oW
zY`|~8&yQX4FPT*U{0jU4`~-YiFn|R9NbY~SEuXb*ySBNx$@20tb8~Zrss};9?d>g>
zmzQX*-?v(=hqMD<t*@_(TCMi4`~z|vhgz+MF@|=#y#V~42AEx0S@~>P7I$}d93LMS
zUWSW{i&U#s+U@piRu1@&Ei)%4CtO`!VcUNdiEZ0xtw(b#WLZ`wP`a7zbUGXy9B_De
z7`Nq_2hrzPa4;B9DwW1gwJeA<K>9g3JkJ{i^q;!^1av3rZIasfkN^Mx07*qoM6N<$
Ef_|2p;Q#;t

diff --git a/src/plugins/coreplugin/images/category_cpaster.png b/src/plugins/coreplugin/images/category_cpaster.png
new file mode 100644
index 0000000000000000000000000000000000000000..eef221c830a861853cde023325ddd5cf2a05a94c
GIT binary patch
literal 1442
zcmV;T1zq}yP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU%L`g(JRCwBqR%=X~WfXo|T3T8tw545H
zOGk0gP8eaA?h28yOtUQ-ewZkkKZuEmGuaPK_#^)`OVljWX}oMv6OBKXxJ4suWI7m|
zn<#UWOJKN#HRIZ{LMinA_3P((Unq>r+)jFW-k$G$&-FR)SB10DhR4x!!9yEK93`$L
zt|T5N?j!#4YVO4gcnVUmul&~0m(zywOeN6hEc~I;rbJy`9h^=l%w{vf;jn#dY|P%=
z+<dsA%fa_VLw*E&ci6I>Irbm4om=IA8Gr8`S8YHjK|uZzii?Z6vaqla(P$JWPo6|1
z5`jvkLVbNbjvYIOn>TmyJtHF{P=(Jyue?|L{-^&k)tU}!H@kE=@uLxMyj6p|yu8H?
zdc7V^O-;+vj>qGusHouUqM{;veyRg+9va6&DY2FVq*4;Lm-=z$i{l7}Gx4;fRVPqx
zpF~nfJ-!Ewl1T}BHhHnz<%J|k!~lKf<-(8jn#qJ9A)ZJr=;*wFCpZwL#~NdN;%E00
zvnks{eF^fo)^H#!Mf0d(woWY^Ieq#xmpq6yD6MC}5JeG<jg3nV1VLIfw$ee`UfRG~
z4$?XX06`E|XOQ3-NC?N|=<(#hH>*R2%79XPCJdRQi$)k+R~pXB%EHvt6moKMFf%j5
z^-Q<Q!Igd!F86Q7wym47_xTE_GL@JMMKCbpgE#ai?%aKV)|T@y8jajQ+6a?_gM+Z!
z?TE!<pkYKqL&K5-Nv6cdElyPLZ$RUI8;piLI5!q@=n6@Z*J`7~h7UhGi#_f#ymsW^
zs&cvAZeI75`uPmZFJgo1APzjY1O0dJ<5`mqGMNNXN+BGHVZ!H!ft>E#R)(*CxQGlX
zgwkRwY&ILZy1GzOQi9&zUKA7*@WC7(A4gSH6*rxsiyyAb(wbh~<t~TMKMhTm8d(}O
zv>FXWnhj-U2C}tk+`B(Y&obfIupZ-+vv^_O4rFI%L#x$7tyUvHKc6#On@lDyJ32Zb
zCyX4mS<QIp4<ax#huoZOn5o9mn1EP9Ajl<ne-s&V6xr8f-`+|X^g8@>p#v=~EgUs0
zVpb9++uGVV5K^i6$yO*8immLR*`$Y&4!TM=ATA_n1JyINFbA~x0X4eo_8mCv7X04X
z3#&zs*I%hYZf-8$!z8;5nM~^#$tivPCNf%CUILK}MIs4`ilR;=iCGr&zbE|xnsyQQ
zJYzhAa5T;xx3{-r-MV#{o}R|g&=AjJU|?V|136J>d!>s?Gy~@|b_4=JDoK*=8G$o%
z!ZIqb7%8I^LIm4~Q$Z@Dfln-pni*qj7WvA-V<_qy8S_<@Z*uTxTUxIZdKfIND04b!
zvL$55W!S#O1zSNrbkw7!<7ZH~-T;Tg!Ljf0c(@}rWURp!i)AST_JZiV*+;jj$Qvn$
zNlbYCxb{aknt#0xl~N9cLXLPWK@sL45{+S+3=Q<$;6@lT2R%JK@Or)Q`FxA|bOzu2
zcDd~nYk>*XyDM>^W(O{{{RNFClc4D4u$`C;P=8p{CA7A6qQ0&MUeB$?JEyw3dRb{6
zy{qJ*Ef+(|*=wEOpZ$fRzRfXjvzn-})Zlm$-iHC2<|O9k!UWB$=<WU+W}V0nYiL&3
zHNh~iR4O?u6bjDEE<1UA^aHD^``v$T8Fxkr9f8>p47oarFbV&35O;@$alZKq6rpY?
z!ne?VX##oq4h#<u^Y^w)CR=8dWx$*<lBNH)41P2s>mT&!zWT2D?HgTvwW65Xs#Gep
w^vFYemG~58+x^I2nr}%QA^zX@>wf|a0JxvbNSqJ!-T(jq07*qoM6N<$f)Tc&t^fc4

literal 0
HcmV?d00001

diff --git a/src/plugins/coreplugin/images/category_cpp.png b/src/plugins/coreplugin/images/category_cpp.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a3408dae374647c6764163ef1ee995f2185c9ea
GIT binary patch
literal 967
zcmV;&133JNP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#X-PyuRCwC7R$WMwVH7^@bEb2-(v|Zk
zUH<kXVpy6wEJs<Gb&;Y%nTBL&)<s|!-6T>V*;SZgS7i`g*hL{-XlSC6TB1`KGeu3z
z&Hv1w`S*S6obg#xx3LKxID9YXyytn|bI!Z>Okgk=U^mqvw9psKiMTT<6F<4A$57o-
zD;7?C%IAIM_{l?^K~<x^MBf{8IF4q3qbT_N+34(~L<RW!dV<(h1c@mH1enin%WL>p
z3G?%d?n5JEikjLcMO_0Z`9ri@C7|HKg3N3mA5W-yR|8YizhPulNA?PnJrxO8Zs++Q
z@&c*HKFG?r1QEwWvP;X1No*q6R3bcmkhknWf7#PQ$jUE*`Gut$XzsvMsV$U|$``p;
zEUJ24UIYaXN?}Yl8I1b}EM*W8Aoqc$)-D2nWvQ+k!V{~ZGf9at*#UBIB8WiSKLWv)
z7$-+Z24-ge&{_w!i;iL#hB0E8I<^ro0s$B}1K2ARV+(;yA`!##$_lOZcHrwNM&jmb
z#IQz?9vc-7>b@abH`_t*Rnz|yVort|F-#qdG|r7~L!^@~_)cQN=`{EK5_tcyz788$
zY%BVzSO4H_w?{(EsW7=vD3p!1iiC(ahjuL^7iC1^&H0Yt@k!@mq4aqbEa_JY(W$Yg
z2MDO|)eNTQ-Mk7eBIkI$emQrk&#Q(?#Ih_0<C8PMavZ9$!3^wB)>#%N5Q{@h!e-o3
z#&!BWuMfi`TJ8G!dO~ty9JI7`OEH5gJ2QB3?^c?;v85BfG<Q6jn_s+-W$qI2KbS83
zlzeV%2WOW(a3ol+#J(tP1;@P?!;S`=adHwuebYBGmGGGVZxI?+InMAz)$;>FgZ#*(
zv?BpUpxhT!z5PHKgk|ZP4p1*#Fbn>PwpH9IW@2g<OrHsJ1gmRnES`e1ySWsDJv3ri
zC7?|%&O68eV_5#?SR+ttC#E4J&=2qlPRHiuqROl^S4MjzZsK%`8PiRXxyK>_J-_1<
zGu4`bVaU0D83GUcR3ecUK@9wu+yE{o8~K6)d@FOVB?HA^|Ejmn4s#Q&;%#+pYFu<U
zTu?@X_dzKL7zcRxxN_6Td{%rHSS;r+?Id)l`k=W@wRP%kpJ*m06!Swpm4*=i1e+WB
p)KI$b)x3XU8v*^b*iHE>zyMJ7ylT52!K45H002ovPDHLkV1jYlwN?NC

literal 0
HcmV?d00001

diff --git a/src/plugins/coreplugin/images/category_debug.png b/src/plugins/coreplugin/images/category_debug.png
index f8c040c744c326d42409e7bf8c59740cff483a1a..5e74d867c0a62eece4fd0986d950572814551e16 100644
GIT binary patch
literal 1283
zcmV+e1^oJnP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$rAb6VRCwC7Ra<WxRS=%N_=;o4IEfSI
zYNxStX&MDp2!vGfNGL5-6k2!%@euKX5byxv5AeiOC7?V&1(X-=R5TQUs+3+(Lvw2!
zCvh&Woy2kC%lfjrXLp&ib{snif|nd=cFvr0cD|W8GjkYC)8H@%-~D#$zD3*k(;Tw1
zNasP*jswHA=o^|gjq_EUjUs&^4F0_KUjR(tt(LvYpG5Xiz~AL}I-THf*x`}EqhK+c
zU~@A8>2wA{^I;hK^R|M3Un1bU2(<FQ08sgB$S$0D?iAbK*Ny)(5Z~N_U}yoFJ&kb0
z+XfO*fMXfz4&1nT2d-WFJ%b?6Bgp7M09@S@_8sMC{asz3oj!Gv>GZYh%IUCJEl}@r
zK_t2c+sQQ89S)F*3W}nE$I}drO>Wcu`?KebYh7bfQz*O_fGsJvXqx)*z_9^naMwd#
zBp~D^C?Ho96$~Z=^mO}Cu>y0UMIg8)Q$o3|tplDpdD4K%@*V2wJrF=4(yM)a{k6@l
z&5$n;og_(toG2rZ46>{O^~dXNM{p6Amm@$(5r6`DeVs5gG-Oj%<#H)OssU7$yx7v(
zp}U?#<+A>BktB&gCM%+1g<cu>yk3YWwm`_{bx#Nd!E-&m{SXNB9Mx3yrF{S_%ljR6
z2jr-=70RjQJM%1tOh6!><G_a&&xPiT`*O(>q(FBsHTInY0606t8$iUc$g-kmid?cx
zssJhAeo7F*Xf%M;YJ=sK)hdIWt_I+EV=souQ7*J%h?GJ$S1?<xd?|UWSaHtmN)*)H
z*aXv46R`eZ4z@N{K@#)eX%E1|E*BeJnLmcdu9pF1F}oa($7?;!7N}HRp|iNM`+=?a
z2F#9MMe8K6S}Z_Y&h*_sfHT%meJ-XlMCnB2+welL>?*xDJr&EcTD6x>Cg8W9E`mlx
zFq=#m0aXVuW3}gn1Q=Oqu&U4&f0&u&%#N2?&RpZHYXlV!tEvW?3Od(ijmpLKv8$hh
zklq5L$%ufYObv~#P-Az3C>G3ObM%w42Q;jU6Te;#PTh(HXU27lcZ#W)io0H{N5c@0
zEn)2tDCF~a*>=e1ayo@(?m}c~7CJh*`rbS7%j3ESi5uyskb6``{#4kGMKOtbB$?Fl
zycsRD7A@Cyy$A>Yf{oZBR=5K7ZV#|LkM|KPh7j9_EERA+%)}z|rjchaq&RGL^BATD
zB;q*EPt1OOYax@`JdzQFnrt>>rag(}48X8F(5GW5cn6Z35A?XV`vR~OngSxrdU~q}
zs$d9-%KVtwUQ;H=$9((&4Ny#OEWJ;pd;s}y)amx~28+jNeh8Dr2C3vWT1)hU27?I*
zS}e-cyYl}jq&G~bH^Rv)aHa|%_(6o;iC4_0FLk_bAB|lMT@q4jCm4o3XRCEvIfL1z
z5=mt^6N9N3AVhAXotqYAY5a{e;&>sUcU5(G{hPfWJW3B?*d!`6y}~2`gzphJ8IR0t
z<N74+WQNk=0rz9W!HMf1VtS3>{oHe&OUCy-nUw-6xcM&+Q<QEaO;#>`wf^Q6R&#ec
tYmE2M+W3Jl+F?KXEFAJUbbx;Z7yv*G(j+*6w9o(m002ovPDHLkV1nFCR>uGU

literal 1924
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
KMNUMnLSTZbjF9sH

diff --git a/src/plugins/coreplugin/images/category_design.png b/src/plugins/coreplugin/images/category_design.png
index fb9203565eab34a400d169057798db18582ae28e..5a4111a3457d3f748c1e48252ccae1fc646d9c85 100644
GIT binary patch
literal 1541
zcmV+g2KxDlP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU%r%6OXRCwC7m3vH6cNE7@Z%b*Rg5^?P
zB5!GVsvu>6Fhm3&1D&|ciHbVseD0N@i!pJDaZ8+ui8>dvP5HxYDqEb3n=oZU5t)jx
z=~Rk53zW9l+m^m=Z)v+zCZ-B*Zp(hj$uH^S`#I-(&pDSRt_+9qBWPP3fL9>~52M~R
z`$q-*hqJ6sCt?TY_<4%IboRvlJ)71pEmIB++Xk--dYRA%hJPu(otz$%Fa{VGKYnQU
zrugWvG;c14KYdzop3TO%`mXWi{{(`<0!a^DEeww-8BJTPVn_L`91}l!VAlq5Tx9O3
z(*>P9{qX(y?}(KvN-~`;7u_x6c0CUS#pB%8CTC{kP{AqO);o80v%_N2m#$k?vNKDX
zlF4DS!HEE+MhmlNra){|7?Cw6Ia_Bi{w)N>7vfcyzq~Ze;1lio;+u1|s$9cCHy~|g
zS#d#ES3emf3IH~T4FN)b5D0vM!(jozVi7^4Fxx`gpugE?QoB(615(I4Sy;Y?%kZP%
z<Kv$@^&`d=UbB3M-2naN`Wvbx#dDK7y9WY-L_%P*39Q5kcDn<56-qddcD=HEi4<Hw
zcQ<-Jt^|eo==ay*)BN6=SH2PKgdZF}au~XG=HvVdQI-2QY`-$KfvcK9U2eFcTvV7X
z>FymMg987AI1r*5)<H^gBE-jp6Pf9W*?P2#rx6ci$bNF+|F1+wk%jrIH-p7uhcm~H
zfJ|jE;TP`gO=AFe7hy(vglK=3-BcA9WFcgb6p>SbO%UKWMF0X{AMo~K1B+l0k>SB}
zXT}ER%Im7PMMnoF=ap{-+VBwSPJIcN`mJCZg}s=4&A5G!=fGXI8*=4pi>hc|rlh-1
zNd~$h?n)d^plx<Aj2OY7R<IflZVL$u<_F}wwiyfqa`@%^X}E>r?I!0SO0C80nF#<-
zNPSbQsxV(F=|u>M5KJ6+JTI`DD5%-D0Z4xqWWD+(sP8s`yr~u*D9j+!I$+cV+cEnV
z&jxq`;0cjkYg5h7%aHUalw|bu5Fl)NsIFWAp`k*^C|wPT>lZ*HzX?jU73zl=pcuG{
z;_p1&VG{tJkjCa;RrBViOZ+%C^4pzd5E&N%sSB1tr|c|HefL1Ep`lGlgWO8Ef}%5C
zw?*iBp4K9sH8{BF`tZ7x8Xu;w`(&FlHYEuXa*N<zO%-Sr9iY|Opbr5pdIxOW`aa|@
zDqoB%C*rv(@T??6c6(JI=^GO>OA2={o&+<c2CLNp{X-V0f9L@5>}(*zlUOg86iKl?
z>Aog@r{^&KC7_~>E))nu_r#^9vf3}50@|d<j&cE|XP{AS2Sy-*iXHnQQ<@2J(bI@I
zv&7l@5%Uv}NdfE0?V<!C^<ZiO@lmiy;4N?X0T|kf(+xnOH8+QB&}HL5<=&$(BR&DV
zyg0a8c-YcxBEWx2wqeA?sBcYu;D$_i2IW&WaSaATwN9toGGYfoIN1YJNdg#L8<dV7
z6TeS$Vf~JMfa`v2rC4bOSBeJOJNlre_9A;>;R{<(DsR$<tk>%gP!#o|R;vZ8#R@pg
zFf&U8Jb@Q94%(od;Tdy^S678ZNIHJM--Y6~M-W_wDlHThEd*aaUxiY(2^P&am#)L?
zKgIxeIPGRIT1H`b*k<w*d39V@(7QC0b(P6GrM0E4U6nN_NisMzObY#{0D%+l!{@<}
zhHC!sz==aBSBn-|S>x~I9Bom7*=)XOGMTt|!+2OM7I*9yR&e)tR*EediPwTR)|6J7
zE!KE3&WK7wHGFpR+zI^r0=7BzxPtV-yd!AMr<gT+JbQN-jYdG=R|t5|U+UwSY#3W_
z%T>~}MDgABZsqB7b;mr#-Dj+V$lns*MxiB`aRiEqF-%sgwV9^rGYrF2#l9QjcvdSv
r8m@vzp4WPcj{#gR7yO^+4*>=M{p8}y$yE+V00000NkvXXu0mjfu};N%

literal 852
zcmV-a1FQUrP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igM~
z5CS8M0_Z{j00PuWL_t(o!|j*fN>ou4#($RAlREyHH%KiqOOtF$8j_ThC<>v1@~-y?
zdW*0~BPgO06^jIIf+R7O%4g6Vr@ZX!y;c|doHGtHqaG*mBG=76Xa8B>+TXX<IvhB#
zeYT2Xlg-V|nn)!6IoQ<HQ~_RPv5kpDg8L7ilWdBSUf$S|b5T&#jp{~GNFA%<{bH7p
zhqsHKt1RU(*%Zqgi<;&*6!qVO=S_C$L=__?T$BtTy}VJHfkXa{?WP+CEcmw%)-JbJ
zGd{mw@(zb~s$a4xhA4C%jo}%^7{L?8s$vwZC{~oz@hYrQjJP=wuxLrYl{*3NY>XiS
z$;KE0oNqjmQ$aN+gE$ttTdEoRnnA3aH^S~2u&PY|_>BNl-+zI^hi_R_m3K?)OfF@a
zSjZv@;|uGE!022CW8BRJFk3`Wk^w7D!(haJR&_K_E@pFDSHReOhThh=+ZR-WC@Q);
z2CS>AP)kLz#yOst&ti?!+~P(f@OEy^?X$VL&{xy|JRi(h!Lu%zjJUGvZmG@#wnnj@
z(tj!*?hBGKU@<xaIJyI807fO$xTmEi1olMfZ;$hGb}hVd5SXfCE^-cRrmv@^1_63c
z#!*%J+G;@I%ISFCnQQHC{YFPE&pxe&4ark2F9}EIGxW9A@MbQ<)wVdVX4eW@Zty&C
zwk`w@=8Q)f0T`$M>o02|Sg@AY`TTJ>y_y#o0Ec%IfUleN%S^<9y!iaHunkvGz{pOm
zbQSnD?5W~;E~BrXsdb6BsRRwVjK7ntj|9HG1b{K170N(I9inivvo6<yi`cyj^*o+g
zEkA&;3UEver&qakuAZkKR~*fzP}`{B+cKb<YbL77lbMw*6Dulsq;Ek~ZOab8`=i@_
zO7}E?yB8Y(80=~&8)UGnfw@N!0~nfKVX&)#q3M;f!ME~Jxz)k{f`OtxCaF|vPjbH4
ekI8}UyZr?&^JacdzG%Jx0000<MNUMnLSTXwhJyG2

diff --git a/src/plugins/coreplugin/images/category_fakevim.png b/src/plugins/coreplugin/images/category_fakevim.png
new file mode 100644
index 0000000000000000000000000000000000000000..92b03a34596df106bb2c699b1de9523b861cead7
GIT binary patch
literal 1368
zcmV-e1*iInP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$`bk7VRCwBqR%=XLMHoGBmxb=OyrraF
z9z|V>z+$P$4+=<9n${ZApoyve)C4Z6NfXk9Mx*hUkEDrz5HUQ`5^M-DBw`zDE7S@I
zk)>T|D=ft>&<)EQ_QBo9y}RCTy4NhYP`_mE%<RlP=iG13%xpyV1s%#aUjGIFk6ps%
zn0>&NP2>s=5r1|+X*`qneiRqMeSqDgQ59_PO-)TZ&I$wqsHv&R%{=2mfb}EzsK-%g
zXlVG)ywIqvt>q)bfrTp+)4~Ymg!?FcFB5*hf6I8dK7~TiSY2JcBRJ3V@V{(^TNGgT
zt-&IbXpgSp+_`gX+~e`UZnwkh^|Jo0TesL4;WC2X;;z^3q+U_teC;+Q5v;gu0XTfC
zsH&=B<3ym$9~c-wcXxM-{K|`js|rnz0v0Z(eu?_>C$GgL%9Mw<^%qc9Rt7;3AW0IU
zqoXl4Hipj5PNrN2e?$${PJr7NO!NVq46Yu}!@Gw+MtONTQ%;5BI801TpuN2vc46(b
zF=fE0ycfBhfW9Jh!T$ZK)mTK2$>7-^G35m8cDvco<m4nSU%rgl_+i{IcfPUQ|0He;
zf&4?NlA=&xrBAWPWWZVdMU<A7vc)8D8lRb&Vc-i#Z$tl<7P*yaw4Xj#NK`@aPeK<t
zT$;{i*E8jcYY5zCv!S)M71q37*b^SXxfq9nQw9Vi@DF?ENccrglZLMf-^}0>)?dJh
z6DP2ph-z9u$~m=3xhRTQT3SMLb2Db1@58#zOrY>c9yom)(7%)ozZfW5w%Fsi5<cUn
zf>Y`6jy#9T%E~RkN;^G0owX@7q<(#U9W5;_nAZJ@72RLVVX~1}xMdQDX9L+m5|!I2
zGH*XCMGCmn=|o#w8>UkFuz27h0=}pAWfrFCvL_-VV;H7a5W%@5$9|7XDoSzdas2r4
zuqmQKekbrNSFYf`_7~XF#+Y(48BJxiY?%c0ex&Wy<6h4cW{ftrlh04yu{J6$Qk)ao
z-rU@T%jH5xM+feyZ@_xc^mJFt>itxEnQ+9*;5w}yCK-Ho)Yh1MOjoOtA6|L2&(nz-
zE=80YBDi|>Djo`dV6T{pxadRRL^V<t4nr#>$|;Ftn=P=%hfTK&2HzojQGU!j*uW~=
z$wVS|wj31%?(_K=cvn{!OwQkNG`<2SPoBh=?Vo~^)cEYfFOZRu0kvAqgg6`yRx}z-
zY)niH>g(%yRk)*?9SyP-Nm)-%5BeQFh?e%UePFRzAVfJ}&>lllQW7p*y2M1()z#4<
zhxz$=R8&+bySy`U`(dY$&?nOi0~^<2OEN>RE<{#V76u0gAqD&>E-r@2WWuz69I2_P
zO!?^O=;M`@73AdPV0d_#AX`ESHpnRo!L@7GaC7`es106Z+6z%qQo;ZyFp3OU9*!J2
z0;ACg`x6)P^Ybw>GC~;N=jP_ZYPC`^$|tHZl%SE$6tmgPE(}>g)4<rxZzp>HMxy5c
zbUGb|hK8`Lonxt?3x?9A5#yE<5)yFt?p?y*5)%`Zb~`;H=+ak0zWh%IFaLfb{9*h%
zL9V|pFuclV?#qT{-vg{C+HhES1rbvkSXV4}^vQ;f;5%gXpMz~%@J{e<AqW?;h1EoI
z&~T8?D#>D-YO2qSg~<ix^Jo040GC`6yXyo^daSfLYrpAOa3qT!sc7lZ5*E$>51is3
a0R{jBwQ5k<O3S1G0000<MNUMnLSTYT$BbS8

literal 0
HcmV?d00001

diff --git a/src/plugins/coreplugin/images/category_help.png b/src/plugins/coreplugin/images/category_help.png
index 5cc973c53114f7de3530c66511a2d8c79e26c66f..7736b0a32d6976e7c5801fe3947f5d4591fa9b74 100644
GIT binary patch
delta 1362
zcmV-Y1+Dsy4CM-tB!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o000FC
zNkl<Zc-pj8YfM{J9RHP9DU{KUSD{d*lu<^^cucfxj7;o=O);1`lf@-2OI*SyjM2y^
zqaiNwl`Ju4U(Aw`7&Ln%DjR0mhcO)tc^6rMG9GPtO`tpr<$vB=|L1UTDG8gOJk7u7
zo_qi2_xnH3QRRG;j;9T6_lXLcsz{1Sl1NM>9+GL29+I0R%_{}B#NGBgzH}ktDZnRb
zs?XVP&d<x;kBoF9wAvWxbn#ePS~e~(uNWt%ri<)<JI+6H3=fe0r$lmXH!M}C2c#H9
z)AyE~?DN**B7ayc**lf#7qZ~PIWmg2hn?u_A84TE1tRk8>H&dkXu4fuEiQY#@;C>O
zq`(gN<&|YbMMfezS`EmbOc_R`r6e&A&pv4DFcVIBC`o9Dt{%3&R95lYs}KoTC0n_$
z;6?jio#^W6gE}e#8ylNoyf2f7Wu+yML;-<-gz{rYh<`I+ZEfppq@8c>ARyLL2XZZ^
zY_{@ka2l&?Yxv>HRh+K2q4vUC*b}EEumF~pSJ8O=cYOZE*Qj~_9OC!HabsR7E5*vn
zT9v&UXUK~m8Ag~K_lre^1q3efu!yoaM;@c_papMNl_N~0f@64$OSC!?=gz!=v!^T3
z`mke5Uw_=%lYj69hWnX}%RR7}%~|FQlZo7Afek>3Pi(9f&LJ-@U2eqPmUig$`YqQa
z0pHetfU3%)Xu5L|3yVwST^z^;q#6v!rSf|;IK;~P8Y8I6$})2c81QzT1Yk6#bC3R+
zn?p@a4doz;tQ2tl#!YnF9eA-Y56Ovoo+m9CqkoJn^Yb8rYK6dN$}sWp>?lT=DUC=N
z5gP)Lc^4KjH#d(|svJQOu(-4ewK^JtC~*(i#^mG__Fz>)WQx(ok%E%kP*3E4natyH
zp|7_W<)uYrxeh({A%sP!5wFujq~vdH4Inlq26ESPg79Fy?+DSBvhw23KklR7-ivoB
zv42NP3gGh0;PRCluv!mO7$t=6lnn}32>gD(5EUK~zO!dTm^`itEO}=rv9*ZNM5E<F
zHyVDvjl!ZsFlFxJ-ZS%+(261tw_hP}&U?KF^!mNqHmCxj0m97eER3m16zfR*+I$~9
z4mWJaD|oDfp;c|4AYShxKSg*SklgdQU4NWakZYOOv@GlEJ_><|0KFFkk($qk_;?)>
z5|U*d+D9Q`Gg~u^$*C!ZeNQ2{IW{^XH<!e#L1~(Gzn|i_iNquW2A$(*_~{n<9gkr!
z7`Kg)4H9HBhA}oa3i&8U7`61BNsnt_Vr+~nN-~juV}oR!ujAt4k+IK$fng8QGJmpp
z)ks0Bw+&)t?3!?4(&O%7xQYjCeC%-8S+=?2=H@0g=vg5fpBTl)>MY)S$A*A^9wW}-
zp!HIKiL^yXAsiYSV0d*(IynKcHBGw5zv}8}<<|I#fNzjNd_EsyHEL?E1nO7~)_iN6
zoPh_4NV>b)ne~?luX(rQx^8%|-+wHMLbW9?ACYwKD<d_{gqFL%Vcb2#PtqgDPIAy-
z+0diCryb5=M-#0+eAbP|nxQ^1Ddm&Q=W>vio*Dec^5OHXLZgX+I$9HaKRe~Y=;$D3
zraa%#vNrU7W;dE@w@aUh%4qr~DJ88a#gGpD-bAQ18tMZLHYqp0wN+}oc}q-By9n6L
zF8{jFu>9wxPs*%@525>n?a9n!m3(j+Nem=UNG3=+Nq%AZ!!w48-BADM_*Z}d0AKaG
UZ}_i)<NyEw07*qoM6N<$f+E0^-T(jq

delta 1532
zcmV<Y1q1r!3XTkrB!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P
zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Vi%CR5R7i=nm0NICR~g5D
zYwxqqC3lh#8V<=xLM{+UrRkxGqF@GPIx6-$2^PkYK8P^Gi+`g&IfK^vq@8i5^~E~2
zqoy|~PCLXYLp3;*>4iX0f}y0z2`3kUv{aIF&ffd%b@AaqpksqR=r^-x_QPKP-}nFi
zd#xpmG5kL(^q)Rh+x4X?={w1g6YdU2qdkD<yY8S;!MjAnnXz~NIDe=0VkrmB_uk(e
zi<TZND=TYQ(|_73npQWL##gSgf<Tf^PwDZAi}Pb+W5RXap<E`|IdSf_EB_Th2qD@x
zKKR{OaqNfR*|WF2Wp%Ug@(M4n@qCHahLCMxhXi5U;_P3~sFz>qzwZ0~{)<Dezi>x@
z=<T)FPn#3TWODtkZ|o?|ON&d>R~Q~X#oUK;_`Z*Ahkqz7E2pV(Ew%9k<s}h}@p$p~
z&(BY$Q*WGq`%vGKfOTCD9r(iLE#KSG+gI|>g*@qWnm_&d82k71(%#xgQBf2>A8;u>
z%S(sf<nmmW&u-d=9kQrd7UkJzpP5gk#`fOsWD(G^;r?}%)io!7`oxpv*RvYSg7+_s
z5)J!o=znNqXn2$lQd2Z0;%w{bqA{_OC!czbtRJSOtrN!<6h{?L{rrh*ZYF5InTb`H
z`;V<iQOT=&zP-0R>lu_baKqRi29ERmi$`&T2<tn#xSn(P!GUL3$YlBc{#~TTN6F`X
zTwkGyu>FC)@>q$}f75{l(A4qXx`sr<@|E#AGJm-MV+`8BvdU^6>wAm`zWxwv*R)ez
zT|@htbu>0M^Ouunh=d(h#aH0DSqyOXn#<iCopw0nBwM<_Qg+LMt?zAZZ7XtJiPoT$
zK`KpURW(&r%aKx}RKc0+xy;U7qAS@!5J+Zb=O`{ND>S7c=SdPxEgIi+E&^h)lAijy
zhJR?zS17Gf+8~udN=+aOFsU@zT#ln}yw2{OUt@Vy1yBF#Agk(EgRn3Lj4^n5MIy1f
z%(k7b+cFT{ch%P7da@v_^e4mvsmTY5fg^|6)whkUTQ>5`Ums$8>SNm0Cea48HfUq;
zd__E7XFK6o58OB^w9#RKg;WLs7z37N5Pw1xk}`1N{qt<-XyS{TI(hDeBaB@92g$Cj
zXk`lG+AO-TZ5uGrMF(12r>AD75fr*DbZrXnQWGf6#P}$^4}KYdV}tLJ+}MM@k&Du|
zAdW4Vo}SWvK7V}Cf#-TBCNHJ8cT}tjXL3FvOJG?RLVyr}fP4^8U0Du*l!|<ykber4
z(gez&rNRhsoCuSX6AQ`@PAvkY37;PSU@V*5`1!Du8f6KD(1_c%yyL|9=Dwc*5RDb%
z`D(FyV+;roKv68j<m9+9gobW8P}bShWXfBZ|Cm@LM#h!g9KR3(V+<?n+6V$!*nmPH
zl}4Mw+;3L(vKW&S6UNQCQ>l^Hu756OF!%R^*~~(IcYptH7OE?w7;P5+eJM3c8ZL~y
zL;VUv{auF9k&`z%za<_C+msdwUOn`?`Hbi9G^TJCSOCTtGcy`~^P_9m550BbxL;dS
zgf<YULcoF6ShmH!#~)_j;|~)Gee#}iLKgM4B@7%noXL6q&t}ebp8vPQ4u4?TJ-aJv
zoXqJho43ZhKestDJLi(g1ptf;A0zMQ3X7}|_uThY04mEPRF*p&J35d(JACT=#i5Tj
z88aw96#!7xy{oKJ`oE~Es(5tAj&GI5iYv&t64xs{!V(lkL&PE>N{bz?UY_Qamw!8-
zb8}CRmE8R!Gk8GWuD9fsnRWQg_MT`o*5B076iYNT71hS;!Yh`qKxxI5E0>v_nf50p
z#&WaM=???nePsM^1Lr<XXGs7+GMRL)$=VIZGWSIz#XT641d|t7@A__L(CE-mYNT_-
im;-t#jXMJV7xgc%1_PUsD5XyT0000<MNUMnLSTZG9rbVk

diff --git a/src/plugins/coreplugin/images/category_locator.png b/src/plugins/coreplugin/images/category_locator.png
new file mode 100644
index 0000000000000000000000000000000000000000..98aa5049a632835a23397124b2e66020194e70c1
GIT binary patch
literal 1085
zcmV-D1j74?P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#-$_J4RCwB~Rb5P5Wf*==PygszS_&<x
zgD?jz5PlMDqKnSVOhck2MsLY(xZ0I5X)@9Im-%yJh!<Sx4Tgk}=!Hw|cB3WHs9`8&
znd{ux*rpu?hSK!3r7fpF$M5~vAuSZFkvHed_r2$w?|t6)eV+3j?ez4tf*MRw6v(oy
z7z~D2FI;^ifErDhnwnCEhlhE9@?fg3u2~}J@9#%A99E1*<I5jkKYytf08Ob>+6hAI
zVzJ0a`I^So))sntdeGO`CnS@}Z$`U6@YMuBo7LdE!O8~#<O>CKcXxA;L?RLNcf9MX
zsRDH@+<1U+B#JwKtmEO|Nj}rPY)(clmqT8bk;!D>cDvEr+bhK5@!)H1ZypGuRV!HE
zNMZKseZDs6wK(ZLj_-cHg`>?@xZ4`H0rGkNoc4G;9;!;1pPvs>q6Y#{_I7I>UU{Jx
zTXF$rlOC2M2JY*1B9u~r6om2d@v1`k*9z1YHQG!S91ti4&Stal`Fs_sqM_62Ff%g)
z$p3-l-NaJQY3*=0V6)jcAhnBTNs{1nI>E?x)KtOpS^|H?({MQ~h&_~$%jVd9rkr*s
zZrzPRRAihu@g(XkW)zsBXfJ&mp-?Dz*5x1leD%{Gs#ZY3Ni{RGcks(^Q3fP2!tdeN
z>whAABZkQ03glcG&!0ZU1fb(pQTDM|45?HKLqkJPna$=8&(xo_A4u}hb6wDi0x#ce
ze0;mlS`AXt2D-YQ;2D#Vn&=&^R?B@RR}2mgdL}0)-)HXYRb@)E$*AQUOT|2F76X5Q
zSGSsh)oQH>PDUiFCW>M+^SxCoP^%yyBDVaCE<Zv9LEy7Sqk&$p-$Q7rq!{)9sKGK>
z8Ijw|XnV|xbUKH%jWoZ1yrlt&<R;IY0uxAi=H<rtkoT=%bv@1qUFLzVEv{{!rjJ^;
zA<4LRKZ;II`@VXQL?Tg1N?eAe3IO%A!J@}Y&$>Cu>_VDV<Y+L#X*a>uWWvJ20$N*K
zFquqyf-_agfk0q|#Tl!5*iqJGN9uH3HOG!x(bL|<0P1-EO-3C$+K+(+p-gxF74&TO
z$`xGv`r_iq$Vi9V-PvE210qaS(|*S_eZ>O<16W#G!ra{4&U?{l6peQ0i#LD283={G
z4carUU&K#7I9~yvg6#f_mHX=K^?ED(iHQkJZ+;fjykq%N5X4VhF4tT5sa0ekqx>ZF
z`~3?3r(G7m;wP%+lI0@?@^*8x6PugqG3nIGIid4h3l7s5$OQ)Sp3!Jv=T&}8Y<i~t
zPyrN={Jn5nS11-srv*Xt^q~Vh0{M|ZN~PlBKLQK@Y7g2tAMvLc00000NkvXXu0mjf
Dfhi43

literal 0
HcmV?d00001

diff --git a/src/plugins/coreplugin/images/category_project.png b/src/plugins/coreplugin/images/category_project.png
index 18d157e971f0864175274cfcdca540f9a5424e1b..a29396b2f8c5d1a01e23e3ab6bdf6dee317afc52 100644
GIT binary patch
literal 838
zcmV-M1G)T(P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!=t)FDRCwB?mTO2;VHn5%TVA7rh%OSE
zX<i7GDV85*XjEpd`p|_Ef)a@?U{FL~f-WEWP~eB6lJrvvk~0)jMu-?>PL0_rGjwCi
z%chhvET=nXXXl*Woz0kMXLgP~?7s&N?|FaE^M79UPQ~*)LL>jcg}WqOBKi<iuRptU
z4ZrY@7=ADj_AE+b-7Wvu(b7U))GD>kVt2qk>IBSXBa1Mi_XIcy86gEgea&sWe$$Pf
zJ~JxHOOcV5im4wn8CJU^!#*~7&SIN@!(8SG?Jy{(EI@M77F;=h5_#F_xOwjx5;sMo
zK$D8(?J3AQxEt%%mVov$@dQ?68+8_aADe=C(CU9xB?}<Tg?zLHIWRO<qrJn3h9(2{
za%z13*bj>KA|YWbl9E%Q&Cf(h@h)7vUM*>nIuc+}aj`KtaikbmFP}kk=MbDOpirwt
zt|l9Evp>=Bq81#-MV!I104|s*uMb%})A0Q19c)X<MD5FNw6(RNva(WG&vE?90DiG7
zhXs#UsB(3D9L|>OFzs?LS-)Hd(la0x@c|M%v`>J9LdBsRzy|;n&A>x>m)Io*U{?ZQ
zNY(CndP(Jrps)^Dg#iC16czBD69H(_RcuVOY>Om^Jnx|~zd#f3SyEj<Y*0hPHfXYT
zhyV&tk=soPzJ^NZhFH<nJ%Hnf_xxW6{!_yR#fFM(G;AG3UQU|GQiU^MIW}y#!hp#>
z4C9lS0k3e#Z1`{^9nqCo)L2*F3X5$#;JZi>e;nm@KrWKgmJv)2eEL?kzqlYuSE7~C
zfx=VdNH<&~E^Y33+uzdI(uv8bnSgB}9WV?7lgSjgDy`$n0KraNa~i|3p8hXY_aD`J
z`%GW|R;t(Q;q&=CPipGA2y^aL`@0sY+brUcMWDxP%w@g$)~;sP?C&K1Go#U1LDH$-
z4TeL)qV<vASBZViypbrmkU%z))I?N7penilD%6k}WYcMq_7OdVg7_oA0Q$KSQB$c8
QB>(^b07*qoM6N<$g8Pepk^lez

literal 1100
zcmV-S1he~zP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igM~
z5C#o1xFCrD00YcPL_t(o!|j(%i(Ew%hTn7QR^2<vh$0wtp`Zw3TxBsIIIhgvkAOcy
z7Xb|jF5|+T;6{m%oogWjhWrGZQ5ZxNM$|z}kc`1e(({qY^sRG_i>iBXPxnlEgaibq
z7G1YbQ+1wt&wGm7!14IM4>~9~J3D)kh(A)50~dMkuPiSwzx_yv=H})uy>|Aj{rJn8
z-QM1{+uQeSW9y!6Z0*?Jn>)7l=eoV|);U{PSh(`g6<An!W$E!JpE&o~7nf0;m`3l1
zpT`!QnRy<b3?ICA9yix-Uj4S$d-I_HEG{m7^VF%Q7eD>{65tAa_tUS3E_(TeXK^Ah
zKD_Wg{`h_E-{kB0vix$n*SkChFh4(UUwwTIyV3Cd>f}vdeC`=M<^eOna?C7!q{(uu
zoBMa}tX??(?&`|QO6#AZc@UB9>(_74Z|iqY`ZB<=J1{XbqbMA1{Ivll0ug~Z%|x7H
z`Fr<!ioY~7bGoXk)5H4}L(kKuhOO;wxcd%eC{cKy7Bj;!0{~PNgMp@QD2kL!n`D|`
zlsf<>uqucMYSt=p5CF^+F-C|A>N=uu4!$fAyhkJkGwp+^V;pMDA|=%XLQG)d4vq<C
zI;Q9dfFVW&F~Foy5!5kaj~zl)!g~)Uf-twzwlMVwj1qVRM0Jt^YN#cGjX-GXsZbI`
ziE!)?LO>Bb95aX*lI!h@ZmR}{nc*C#(h!X$9|KS`#3<QRX%QKNK_IpS5+mH6gAXAo
z;uuT}QEg4vz^E!zwS}1oU@%CG&@Az=f!MO_Fo-H*ta0Btlx3Ab8mWn(d5vR+bFPK4
zNhaLd+(IqVC1rwA1Cvk4oJvFlR)fYJ42lBP)KuGUP2GhRERtXxPX;g;qDbmzAaA6t
z;dB@zcLfnaR8hwoWhmi8*_DvHyFpZ;6H8!*I!c$+@`(U2kASoe?_flBQPcyJ)f61N
zu>;toE>O!JXsGjPnX?&*KtpC5RwcDvGGnYGd?*ph(E5V;2p%v)t3Xq4BZ6j0o22b6
zr$fFVf{_ADP$EQ8)OC%rs#41`AFTvYB+E|wWN(scjy19;5Caq1m{O8nG_|cS1A-5e
z+Yn|DQ3#M_rvqhgBvl=Wk?p&BSqVxCk%)mCV6)$Ua0&MLK@EU)Fj;}FMGsdc891xh
zz=$3}0RVBZhfqynR2ega!eGoG0u)IVZCVxvCWBc5(X5{3avCwz^nnW8GP6^!zk23~
z?@~1MNH{q?-G<Uk`E7^Vc)x%5a0OfumOlCT;yaJ{E&P`Ae(Ctn$np43jeh{!4)OMi
SJK#3}0000<MNUMnLSTZ*X65Jr

diff --git a/src/plugins/coreplugin/images/category_qml.png b/src/plugins/coreplugin/images/category_qml.png
new file mode 100644
index 0000000000000000000000000000000000000000..131a4b381e9c53c6d08a8348fb7fe8fd74e820cc
GIT binary patch
literal 876
zcmV-y1C#uTP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#4oO5oRCwC7RZDAAK@^^QbDK7gnm$Zx
zdt;wz8bSj$=@YZE6r|!pD2T2Eiz^pWPz0e{S1!brMGzEJ5Cnfg7lI2Zb)oAnT9Q&}
z(xhqnNc!;m4!NZkDbXeahi~po<~!$n=S)WHedtr=9=BXm9>BBrxmQzq1;~d0-(i#d
z*2_%(81Q9$e7w_IGs;Bl1-$9&>$@6_M%CfrA(t~{aRBlwBp)0cGzSI-)c*dywdFaJ
z0}$H)Gq5KU6BD+Mjt+HjaG-W}c2sR`tvZuLAU6RYLZMJ>baYfzS655q8yg#{uC7k$
zy8izTKz@yqK<kF#;bB?Z-Q87%LP6%#-!P1Smk7jmz*EySr%_DR)6*l8<Z?M>x7*d)
z+L~%_Z<kEy#AdUplG_yIe!$m2ATT{PHm3Z3zYt|I86jU?T@~H;_Vz>`I<Bg!k~--n
zkl*CR>F@84#$qw$cDsdOeSKZXH#av$`}+EN$;NWPJq)*T3b6z50+QSf27`)SLT!0C
znM_Jysr&NsvTAE<lZ=>wrfE`>Q;Q7p5a451S62xAE$LgGL9MATiRg&va=Fyj)|Lc7
z^6l+yafV^n|3ZEbFdq(wLn9+2%IS0-?U9g?(m^(xRq=RS3d^kcO=pyhW?eSp7_l4h
z+UN64c6WCxNF#;fAr5NJ$XEj+3(KD8Z+N+A)SbvIxQ@|a6v?BM1X^}_y<UkZl}bsZ
zH8nLN4;_#&pU+FQ>2z8}A`xjxD`FPe(!bcI9-}D99aw5<X^Hj&^E@m}4Pj<$YwHE}
zJr7gcm6a8ROoimQJjaWB<N%MtEGDz3wrXPPB?#`}uR+LI2WGRlxG3iFcvNF!;~!^=
zx7l0jO@4ra4xu$KF=F=o+}s>H>Kpc+ClZNChr@BBxw%=jw6w^9Vhv2K)F%^C_5v0V
zxfA-wF@J>Y-<{Z>LD$`GYHE_YA-lJ>^Ow(+<ltvvAsMzuexXa!_`DAC`IGywPeCpG
z83A0xB@Cb;vRWk`{bEKjz<sUwyj5)Is>0*900RKz-(;0l=vvkQ0000<MNUMnLSTYP
C9+<`e

literal 0
HcmV?d00001

diff --git a/src/plugins/coreplugin/images/category_qt.png b/src/plugins/coreplugin/images/category_qt.png
index 3731d351d4d81761481bb5142f53bc38b3e0b438..bbd4dc681e16b5d41a7b0aed90830bc77acd6412 100644
GIT binary patch
literal 801
zcmV++1K#|JP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!!%0LzRCwBA{Qv(ygGQMw!-IDm1#%MX
z{!S(W1`@(-0t^fcAAtA*6hDNqS8Tow5+?|5bUg;sEFc1Ccmj~>cQF-Y5EEjBsR3Ey
z0L5?+;j2oL#Vk-dUL0sJlHvFOA&VaXaU+z5Tfo51#>7A&5J0kYA<P22roMXjo8ii>
z{|rn&G#DJ@;~5OZ-AT5U1((F-J6{=|JQ8QvRl0<MpNkJJZXq4au;5Y=!;e2-81|n2
zz)<Q|%J7fv5yOR-JF%LB)dwHH{9!nH{tw*n4?kWo#Li7*ICS$Qg9Nt<gNIT!+!1~{
zkqiPH5;%Q;)q>lPzBBk5y1-q&<K9#TR=!&dsq@Rhd{9u`xyQ{AY8n6ue0B*21%3nK
zEqL_uCxf4XD<Vz5J<0&gBMcAUJVgnr*@>NS3lsGEh_~R!uYW+-^J0jDECB@*IMs3d
zU})Ji8O+{vWjRCB?kwUh0DBuLVzB|_WX;F-i{T%~4bm*&Ctv}w0H*~H-#nqM1=y4C
zUj}&*8Av<<^8wiw$VqSjBl8rT4@&#6{2?za4Q9XidWQlF#Mv1(pWhAVgOcHyYo8hX
zfO!Mv`Uf8_GCX_>2}VhF3x+SR^cgsr#EA6)JHz|m_ZX(^SpZM-9?IG9bbsK{LI!>w
zW`<o?_W><=%AhW;&d?Lw&%n>gM|@cn>?p!8X@3vHhi{)5Vy%N1a$FL?E(aNY;^|tT
z1uP6f&YTR5`@$IX<un<-|9gcsUYPKu^C)*Qh7->hF-+OL04@#+8V(j7NKyt`0`~2%
zdpIMVU@B6T<78NTY#qbLZ=b*hgNg)Lq~ie(h_(RaN@sI6hLD+I;3DC{$BPUfe!jq`
zWdgAJd_XV`(0!pQ_lx1&``JK@)wLje5L!2Hz!u5Gv=opH0<(dJ9U!(wOJrwdQUE1+
fat*=-00ImE8M_EYp@>8O00000NkvXXu0mjfma0_%

literal 1496
zcmV;}1t<E6P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igM~
z5DPC;b{`-B00me{L_t(o!|j(@Y*bYk$A90s%XHe>sVJqfMg)T_0#V#)OQK=`w`dd<
zV>A*?G$!DN`euzGCO(-Mm&Bk(c`zm}knlhxtr3X?Tp&=kQWjB`Lg_X$ZRakZ5BJV(
zOF=rsH@)*RIrp6N|9}5)z3^Xu<gBYpr#xU(S2SFknN&aPqD;y$Dc}gO4|I<zJAqaa
zIe}^yB7IGb&4qu5z|tvq;fHJH&B@pcZmy=_D=3J>+Z7NLR26(dd{j>Ydl21*%0?Ca
zB^1-~RztI12!RcF;T_AD)KOh&AtFSmXB;UmiN^nn`=q$mq3|d0hlsX<X+w2K)4Z17
zhQryT2q@QJK}DH~?@N$SRYX9G=rLA=U6d&%BvK>Fctq!*=Kfg5oxrSrCNSLGVa6+p
z>saIpSqff&Yuf~&k1;kWD~$?>>Ih*F6-6S=BIf;Pg4tsV69FU2*4<ee>K@|m*$b$x
zuAz7EIJ-JGvh~;+{Gfms3sJ=n72Cv7A|qrPb-OtqyrLKbAFVmWle1Uy(w#3ct#&5W
zWi?!pna#q<&$H}?)kKK`2aadiwD}6&XlUl@adRWrAj4c#A_2=14j#+1XzC-}fBo$M
z^cFgJ_vdF=^3k(+fk!4)!#z`8L}h@ThdP-*y&eQ?%N+`0iAj`7AY~i2v}So_(bJJb
zL})qm89n}9+OjRY`R#`QOuuv<-Q8tWGMNW&oFB(Ql(q?O=?Vz>f=_pEirUQh$fv;3
zzP%t0w@j~L-L@YH!jP0zPTQVIeDK%@Os$;+zyniX<MmtDQsGp`{v4|UIz+fT>yfsq
zNxP|7PRRK^09;(@&^^#a5c&W-+ECA$ZR-+C|Li%yk?#Ej>X)d13^B>}`((<iaEzTW
z3)G7a8zB&%APfPRJ8c@Pep;Pev-$XHK52c90Y7_A1?=;=!1F^Kt7v`1Ok+SJfci;c
za!fgnv4&aakTU5r3f1`(kdeNKf;WQD#5Hop0f~c7Q5l`a=K?=F0UgPv%(dwE@`M^9
zaak6LtPDd1F$w2^pzmxd534~JkcL&|F1`Idc)pid8WkNS48aavtXTHW{-d0eft<bf
z{UZSlm8x=^LG2}17%JnLvKkcV$$3<kWfB5^_3cK?Xpks<b&M_;(P{<9Hq=cBY413a
zyq;J!n?MKHvbTc;GwZR8p%C=b-u(-<ILSWORC2N_z!C@5vBrRmOv6Dh<fdsAtX%tE
zvUY3TVyetUQiU0;T)Yf`{inB*D|C`A^wE>+17P9g<*dAIJ(pEZiDOVp4Z<kUYR9EH
znE#RYzyA^t%AE`^-10daUik{wb{X{ZtZRQ4BWW70b9wfQ6`anW!q+|y=9@X$fB2kk
zw$I;*g)oH2=TBta_IJpyKg!}c4|C=C%K_Naxry)gy-m*R#S)tt6EhU*T6t&leOMNR
z8sJ*xNc<};3v_788Yl$R&l<-G`G%)fy_#&vd%fhm9xUS^BKSdw;F5OJxF$`?uE1c5
zT`?>z2!~~kNK_Rs$&|6bYda^pP62S;goV6()7PY}isXP4=S0z{BMyy=n@a2jarx6?
zRTKsbA@?>`vH0UBIdH0-oY#$Q?4da^>0}BCxPs7y%6ldEf@qwIFN@bERF^YhZa=Gb
zEXB256hF4SI5Ee-krJK2uc$uPG_U2*SO~a7E+_(P(W2t)8EtfIAV4sA;4rF(5%wXp
z0_`Aeh#qTdZ1GCTf=>}%E`EN*PEwEnGypsic7y&7YzEoV)Y#m5p`T`>34GeNf+w!(
y3__lAY<@*`7s76o{Ro{Xr<)pE^8Ek&OV8i8FG~n^(6LSc0000<MNUMnLSTaOwYSm$

diff --git a/src/plugins/coreplugin/images/category_texteditor.png b/src/plugins/coreplugin/images/category_texteditor.png
index c4798e04148c1bb1c46fe9958cfc28dd423587cf..bdde584db4811ee83f589859bd9ddbcf50be2063 100644
GIT binary patch
literal 573
zcmV-D0>b@?P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-$_J4RCwBA{Qv(yLwb7pe+DXpnKNfH
zf@l^b0jvr^4j?23<Nx~gi-D1mks&`nA1=p&tWe#x5wELwx!D;`tt-Q7!SCO{8Giiu
z!NAVWjv~i`tmwwBI=n7~vC;V;@bl+S3^@!7klE(J-3*_<{v;~A|Nr~LaC}t(X%?JV
zQ-ae6$N=PW5dQb?A69vs7FdM#GJHYu0S_?zkFP31Q3o>|SwGAof);=bLl;NZ42o1(
zxZ{c+3=4F<+rch9wz3d!(16&WB#CSxOdhWV7dMyVO(`%o$mJj(V3WrgL?8(Rzb>39
zg@=os;o#C7u*+fLPACau_~87;QmigV&Z(fxgfDgBjbvm49b%?3eEIeh#Rr?G$6;7X
zv=7kJ@&3hGD2l&-|IYB|&mX*o6O3eB5eth{d=XDnB%6m$M3FqPDi0p1#28L6l0gO{
zD}Y5Rv4#^JL?GHdc{ao6&tDn-GyEf1*zK5|OxObST)A;-EZ7J5ifvqu!&?@?iUFVW
zISgOFqguet$;Pl|Vhr9ogJ2NB3bD15V)2GC*%ti$`<H=*g@wUCdm+QuZy+E1hhhlW
zIwJvZT}?0!*x1;>^tM?k7@A>fKs3xSWHD?2Zb3ss0|PApK!5=Nmh(C9@$?`i00000
LNkvXXu0mjfo;mx3

literal 615
zcmV-t0+{`YP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igM~
z5Ct_bm&?=u00HMoL_t(o!|hkGs_H-xJ?|pq18gE<=XVHdu!x|QSXu->A=qhQDPk?6
z*ofda=)Z`lzmVOm?!4*-HHo{4%7cf~?d<N%$=Nfr8{ljI*#1O0tJNxfBH3=Y3+2ni
zE#7Xov4Mz4drk-e!!Tf3R^<AO3U!iXQGUi448w?xkx>P2wOUGQ9mhefRtxR-JP%UJ
zr+bwEHk*ys7eCH1#vp`Hg3svEdpI26x~`Vkq?EW`uK<9>V(}gTg+c-A^;)@B2m#OY
zv^12MfnKk7=W8??Xt&!T>QzZoGq75%o}N8pETCT3ex3m!A~=o%B7&4M@I{R|=kR@B
zDbB<U%x1GtDLn@DeIJ~2?Q>5A;4xUz<S#KmMCf!nv777lI&9n42Ac@LFYU|aGB!Bp
zJZLs)l51B15#e||qTlb|0kkX&&1N%o@<bZQ=ku7)=O7{oA%b&P3G`(RJo+w|3m9Ws
z$=;%YZnqmSFc=Kr`+npN_c0Ajr&Hw(_c0CJ2HNlU7!HS8L0#8HE|+@^z%9)}2xPNa
zOePcU7tveGkaLdH>4ec}6xoa_mCEPJkTC`+B}~)Acsx$ku2TcJ?R4k!IRpRzY}-b;
zTu$_u)dFCe=H0khETU8@z5QPy7C_uP{%il8{RKM)xz1>H^)3Ja002ovPDHLkV1f?h
B41NFr

diff --git a/src/plugins/coreplugin/images/category_vcs.png b/src/plugins/coreplugin/images/category_vcs.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b04fa747d04b5ee2883147a95531b4e1c0468a6
GIT binary patch
literal 1014
zcmV<S0}1?zP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#m`OxIRCwB)RZB}%Q50VLcnrk^NoY`E
z(o0Gu(HztuXp$8404b!Tmw^aDO#&&SNi`}63W}&Sl|V!=vq8|HVUl3b$Oip@8dcIg
zkNs$^wfA}4>+KSqdpBpFv-e)#THpHCI)2O5P4Ktt+Lr4E{^1J35R5Upwx;Ijov*jw
z<k$R42esC4=J;_s%+JZ4=eg&nQ&X^~qr>~SwDfwY@lx-V;o*0*jLxrkl>iI^kdgc#
zP=!Ogp_GCUBWT&Y8Fsg}3MJ*tt&x$Q#D?g<-1|>72>kg~)i7}A6m)HGF9LlqHU<~^
z`fvxpr{!f>Tv{@*lqX)wi5Z_Z+`D}qL#EA1_-<}YIv>6<4hQyk!ISw3xOli9I=8i^
z0EHlcIF3O|2|JpaAPfS5Ak%{lLq|Q@po|S$X$4YA4qIwFVnxHg>+EiVz5CkW@!S|J
ze)*iz6d^?+0+3G((%cN~NZ0po-{v?1rIA|%p&i!a+yGj$2Y;cVw(boO#1TB2eGY@i
z&cV)&TiN?ZqoZY+WdMoZ<qhi;AOj?TAB6&7T+r0s2*1M?csTPE26|4z$s<RYfxIX{
z2zbA+uz~;@sh|a&8FswuTqFeWGbn)eG{jQD`kf81E7}fE-i*WD!JD~=Aq7}lS7&^U
z@k{1XtpZ4*iNct3@Z$cfGV1a;4~gM)Ab`d*Oc5oL0N7v=RRD1mqt0VEJ8;lN={%&|
zDS%hgA5bLrxfFnCV~S$(US$y^_c)di1QE~c*VU~qI^{u4?HU__1ED!fod75Tq6mwE
zC2GCXDgQwjadc1woaM&K)Ucs^4lH$$P^8(2Og51$@lb@+&|pxVz0cG}?}6oAnghB#
z&$AS<F*L3mMRXvJBqz2sB3lzV5G7cex`a9#f}<#n0BNF)L{}8VMTc}r@g-Ct(L67r
z$N>n?s>?+nQ;L2UBFimTc4n*`5E$P^P||e;dM{a-iHfjr$ny}BDy1q@(I%B=0z`jd
zB<CdsNZLGsxK_?}KshJ`A<NR_5~<6!j;s!ZwFZ85b(#xOP6CorR6x&3@A(8487<SB
z=;yf{U`tr_)uZm}C?ZK>4qPu%N;};b8_TzjgbdHv_Wo>g@~<B%1^{1hPx0KGWr^s5
zJ8e<}Dys(q;TA7wUoc-kUt1A?njPwjzhy#LqN`A5v{vm~gJ7!CBx*;4j%*jMbTPo}
k!?*CimnTHU^*;g(0OZ_Y{#r|9^8f$<07*qoM6N<$g55jJ!vFvP

literal 0
HcmV?d00001

diff --git a/src/plugins/coreplugin/images/mode_Design.png b/src/plugins/coreplugin/images/mode_Design.png
index 0bda5e5b87c36794b2eeb5f080b8c921c2a2e822..268376e5fe745a6e69f7f9c835f3785ba0a8cf71 100644
GIT binary patch
literal 1779
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
V4g9~<uIT^(002ovPDHLkV1iZ&a5n$|

literal 908
zcmV;719SX|P)<h;3K|Lk000e1NJLTq001xm001Be1^@s6RMh(%00001b5ch_0Itp)
z=>Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RV0}l=<3eLZzkN^M!9!W$&R9M69
zm|aU0Q5eU6Q(kZC`m!HDNHH>dlWa@MqIaS&f(pvJK7ijK=+2K26<GvD^nymk29`mR
zm__ARP;=etvN`8@x;Q(tyJ?xT<8DyT&6zpp%*_A){Qu{fGvlc$D~<N{c2cPnaYrVT
zS@AVBQ67{^rMP(MHtDtmW7FUM=o(Q_)V1nbQP|sF%d>YmZeBhciF8fWY^B>0CGC=-
zfL9=Z79AJGzKylqjEEx=fti^ZJ=b@bRS56Dh5iW(0gO$5`?UgV@)@^984py*XFnJ_
z&{@aG<U(Z6t%=LL>9z!-(7ir^Zxmw$Ulgl~QLv&|QTA@A#Tvzk>k|QsMt*Kh9N@cK
z6No^%HGu%TTGtg^q*}0%I2HDH)G_=vi&)ohgz70^RT=&C6#<@q`~nJ@4>?qor|%bd
z@;=AosT`s(GPQsRJetU2jLW<LrVIv=6|mww9JJ(*Rh><qyvr55?!oY6mP4IMH!rA0
zqNr$f6tJ!?hF(?_YaFo0lR2z$p0~Kx2t1sack^taFT7W!3HW)i#tOc5i_wTHoBKQJ
zN`PCVSYJ7|IT_9i7ImOv<rTo$B>)3pR6>s*?5Gcc`=T7%mgMgEe3<con5t8*;%lH-
z{(~L$2ykdq5>@5s)_PDlvL#t^&53PpysxW)Td(HA7n-kH-9`LpGRx7<dLB$<IleW?
zz47@)TZZ8H^p3_5e9&insz|^%|KEQzAA$|WO5VKrc4%y_gcty8t3e>|TbnPFA`ax8
z*Pj<}BRm!<5?4g8Lirl*tK$2vqMY2`;1+IC2{jZd&bf3`tl-PH5MT_br=0F;L=;YS
zHx{-KOT>lUO<a31SA7Cu6~ZYoG&aYXolV?$IqPg<7JEBx@MSBYT6h_$D%W4k{&r!;
z4L;VrP~6^Lbprl(Eqg0mRRZVtGy~Az(_A)){+?zgu2h)7)zMk{dz!gAI$JjQa_&)6
z&V&Ce5Q73<lz*eWy}heab26DsWqxe6w6u5w0|O-=?w;qBe#rlvsb$6o2L~%_p<+Nw
ioi8`P>SgqAA@Bo5DVq-oIo}`v0000<MNUMnLSTYwFrUBx

diff --git a/src/plugins/coreplugin/images/mode_Reference.png b/src/plugins/coreplugin/images/mode_Reference.png
index 0bc7bf23b378393dfafff68bd44fb570f7fd7898..7247e639eb8154b8e25d36565c200316b0a33a71 100644
GIT binary patch
delta 1427
zcmV;E1#J3&52Xu`B!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o000F?
zNkl<Zc-rh&YfMx}6#g!cg<U8J<*~3J3%GzQ<+TX3MOzy{(<bc?YmG5BT7R^urZG0P
zHMO>+FGCY!(^oWF8yo%6($uzUXstz3+gN$SBB0;{Sk!<ZRDYrF?!C8XX762gTgxtu
zjY;DqCv)cR%zWRRbLPxhL6&9Q$rgY+-0l(xn#ttC@@HpL_aw;@l4ueOiAd5yGDLEi
z<ZBY!t=2aj-TAj~f<Hk>z^T+#&YBguDkpm`GBf5tr`00KkN}C+U%GS|*KgcFXIBrb
z9i12(|9ub5e}Db2ME(^40$)Yl&PNxQX%{ZI9|B+Hv4J}9=#JI?jGCjh*GXMNQav4k
zARpjc^K<X3EH1KOc5)IVN#+QGJcTF-$^qml0t+52hCV(fyuPXR%Z}4$HqfW{XB-0r
zzB)fIr?R4K5yHd6AriPCxPbclZK$trM89ni!^2kzEPoF1B*pVBNJ`SfX}`${>%zj=
z{2d*gXKbF9@JWEc&CKkDmV9V+VJ>jxw?jv2Fgh}XWlxkL%Vb1SVjOxe*l_OR06yFQ
z9ZV(@7M7OKd>PSEvrv$i10t}GmYyQ%^Vb49mMkvU==BK%F1h{8EKuLjgk#@)0v0<=
zL{UUaQhz*>4ROewXTthTRY*+GBQ4d)*CdlA7Cl_5tv!C?T^g?RnFrYEV`5^;3knMO
z$t6+dB$)q2(&OS{(R*$H+dtZm$5(7b#nSb7>Y2^>^;9duby_^PW+@t*+mtmD-=ok{
zK(3IN)82FZNkps6W-|xlq5wNZ*Jk<o`PlN#E`LY?VOY2BdAz#$WmGJ#z{k6*X^seU
zMk+4$^}7g5F7hmHN=k|Xl^o*J1*L{WgKME`eD@WTk(--KlIM;IyTbvEMuT8Y5S&gC
z*C!^R2@dAq?xl27W+x}(<Zt!mG}`8ifH^WMnxC3e7vL2GDiM|0*ytEqTdjDkyp$~9
zM1MnbCsK??ZvxaJA|hCqIjsxGM}dMML<a|lz$s0cU*zVO2taX%^1ZdS1$*}HMOIoo
z9$9F?(C{d}IQS#7=b8C@QQd=rRTC1zAY!L=0c9$YNGRr4PVSlL1ob)!IB}v5<D*xw
z^`*5)HyUuE?-B*(0c2*H5q)nA4_;3Tx_>O{Umh5ln3#+X2?_NA^x#69JJ4Zm#|PUs
zB9u<{)uCD(`QaDLFDii=z@GD&%WhC?C=ZrT0_{V?!w)4S7(D#$O~iiF&PSq?+!Ex(
z!NYY}zG5XkP&)1=H9dP;@apgg-`k&S`0a)By<S()?RRp`ACr^(x-kf+<m8dhT7QTp
z^cHI*SNxDZNG~R}I)5xs-O=7sRZ#dqV1N+d6$4JEolfoGW0NThFTVC691c578Cjg5
zpu9+eF!fwARhA_R*e1sGbDtKVKxFy)fVHj39my=I*zI;Me5|BlwJ}u|U0KtWF(of+
zSlip!v|Y5f&EJx2OLODN$-%(^o_|j5bjq6qE-Bz_<DRqKc=MID*#6cFq<8VFCMv(N
zITD>(Cf#Q1M@w_V814DC-!-9Pg{RMUSus8~PG)wv^SY><k_Vya@-f#HOQ{5zK6>pM
zj{o$%s60Zp8Px+sqMCBTCP@;jQqnRI6RV#}%Y<)C&%hh+eagwDlCF|c{eOOWke=vs
z-J}O>P-?|nHh)So_JHi0n{CmiXP7;!F|YLO!3{m#R-CprvyyBXNzLsjN?A2rsndn6
zPB0h|8>gq#8j5=&qxfAPyEXy`RY6y-*l@n5lbKvCN-y7*s`wwua+cTgl%E>^)3W^T
hU$g%;fj<Qp024ytiQX~_2MhoJ002ovPDHLkV1ikcua*D+

delta 1905
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

diff --git a/src/plugins/cpaster/codepastersettings.cpp b/src/plugins/cpaster/codepastersettings.cpp
index 7c6b4d62df0..759a33b409e 100644
--- a/src/plugins/cpaster/codepastersettings.cpp
+++ b/src/plugins/cpaster/codepastersettings.cpp
@@ -79,7 +79,7 @@ QString CodePasterSettingsPage::displayCategory() const
 
 QIcon CodePasterSettingsPage::categoryIcon() const
 {
-    return QIcon(); // TODO: Add icon for code paster category
+    return QIcon();
 }
 
 QWidget *CodePasterSettingsPage::createPage(QWidget *parent)
diff --git a/src/plugins/cpaster/cpasterconstants.h b/src/plugins/cpaster/cpasterconstants.h
index 31f84f263a2..a76905a1f48 100644
--- a/src/plugins/cpaster/cpasterconstants.h
+++ b/src/plugins/cpaster/cpasterconstants.h
@@ -36,6 +36,7 @@ namespace CodePaster {
 namespace Constants {
 const char * const CPASTER_SETTINGS_CATEGORY = "X.CPaster";
 const char * const CPASTER_SETTINGS_TR_CATEGORY = QT_TRANSLATE_NOOP("CodePaster", "Code Pasting");
+const char * const SETTINGS_CATEGORY_CPASTER_ICON = ":/core/images/category_cpaster.png";
 }
 }
 
diff --git a/src/plugins/cpaster/settingspage.cpp b/src/plugins/cpaster/settingspage.cpp
index 2d16327da61..3d59b7ac075 100644
--- a/src/plugins/cpaster/settingspage.cpp
+++ b/src/plugins/cpaster/settingspage.cpp
@@ -106,7 +106,7 @@ QString SettingsPage::displayCategory() const
 
 QIcon SettingsPage::categoryIcon() const
 {
-    return QIcon(); // TODO: Icon for CodePaster
+    return QIcon(QLatin1String(Constants::SETTINGS_CATEGORY_CPASTER_ICON));
 }
 
 QWidget *SettingsPage::createPage(QWidget *parent)
diff --git a/src/plugins/cpptools/cppfilesettingspage.cpp b/src/plugins/cpptools/cppfilesettingspage.cpp
index 2a10677cb31..b3833e016fe 100644
--- a/src/plugins/cpptools/cppfilesettingspage.cpp
+++ b/src/plugins/cpptools/cppfilesettingspage.cpp
@@ -321,7 +321,7 @@ QString CppFileSettingsPage::displayCategory() const
 
 QIcon CppFileSettingsPage::categoryIcon() const
 {
-    return QIcon(); // TODO: Icon for C++ or move into category
+    return QIcon(QLatin1String(Constants::SETTINGS_CATEGORY_CPP_ICON));
 }
 
 QWidget *CppFileSettingsPage::createPage(QWidget *parent)
diff --git a/src/plugins/cpptools/cpptoolsconstants.h b/src/plugins/cpptools/cpptoolsconstants.h
index 514624c7bea..791915f31cd 100644
--- a/src/plugins/cpptools/cpptoolsconstants.h
+++ b/src/plugins/cpptools/cpptoolsconstants.h
@@ -54,6 +54,7 @@ const char * const CPP_SETTINGS_ID = "File Naming";
 const char * const CPP_SETTINGS_NAME = QT_TRANSLATE_NOOP("CppTools", "File Naming");
 const char * const CPP_SETTINGS_CATEGORY = "I.C++";
 const char * const CPP_SETTINGS_TR_CATEGORY = QT_TRANSLATE_NOOP("CppTools", "C++");
+const char * const SETTINGS_CATEGORY_CPP_ICON = ":/core/images/category_cpp.png";
 
 } // namespace Constants
 } // namespace CppTools
diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp
index c560318b76a..a698cb01aa2 100644
--- a/src/plugins/fakevim/fakevimplugin.cpp
+++ b/src/plugins/fakevim/fakevimplugin.cpp
@@ -97,14 +97,15 @@ using namespace ProjectExplorer;
 namespace FakeVim {
 namespace Constants {
 
-const char * const INSTALL_HANDLER        = "TextEditor.FakeVimHandler";
-const char * const MINI_BUFFER            = "TextEditor.FakeVimMiniBuffer";
-const char * const INSTALL_KEY            = "Alt+V,Alt+V";
-const char * const SETTINGS_CATEGORY      = "D.FakeVim";
-const char * const SETTINGS_ID            = "A.General";
-const char * const SETTINGS_EX_CMDS_ID    = "B.ExCommands";
-const char * const CMD_FILE_NEXT          = "FakeVim.SwitchFileNext";
-const char * const CMD_FILE_PREV          = "FakeVim.SwitchFilePrev";
+const char * const INSTALL_HANDLER                = "TextEditor.FakeVimHandler";
+const char * const MINI_BUFFER                    = "TextEditor.FakeVimMiniBuffer";
+const char * const INSTALL_KEY                    = "Alt+V,Alt+V";
+const char * const SETTINGS_CATEGORY              = "D.FakeVim";
+const char * const SETTINGS_CATEGORY_FAKEVIM_ICON = ":/core/images/category_fakevim.png";
+const char * const SETTINGS_ID                    = "A.General";
+const char * const SETTINGS_EX_CMDS_ID            = "B.ExCommands";
+const char * const CMD_FILE_NEXT                  = "FakeVim.SwitchFileNext";
+const char * const CMD_FILE_PREV                  = "FakeVim.SwitchFilePrev";
 
 } // namespace Constants
 } // namespace FakeVim
@@ -131,7 +132,7 @@ public:
     QString displayName() const { return tr("General"); }
     QString category() const { return QLatin1String(Constants::SETTINGS_CATEGORY); }
     QString displayCategory() const { return tr("FakeVim"); }
-    QIcon categoryIcon() const { return QIcon(); } // TODO: Add an icon or move into another category
+    QIcon categoryIcon() const { return QIcon(QLatin1String(Constants::SETTINGS_CATEGORY_FAKEVIM_ICON)); }
 
     QWidget *createPage(QWidget *parent);
     void apply() { m_group.apply(ICore::instance()->settings()); }
diff --git a/src/plugins/genericprojectmanager/genericprojectwizard.cpp b/src/plugins/genericprojectmanager/genericprojectwizard.cpp
index 25eea3fb5a7..b7f184e3e41 100644
--- a/src/plugins/genericprojectmanager/genericprojectwizard.cpp
+++ b/src/plugins/genericprojectmanager/genericprojectwizard.cpp
@@ -38,6 +38,11 @@
 
 #include <QtGui/QIcon>
 
+#include <QtGui/QApplication>
+#include <QtGui/QStyle>
+#include <QtGui/QPainter>
+#include <QtGui/QPixmap>
+
 #include <QtCore/QDir>
 #include <QtCore/QFileInfo>
 #include <QtCore/QtDebug>
@@ -93,7 +98,14 @@ GenericProjectWizard::~GenericProjectWizard()
 Core::BaseFileWizardParameters GenericProjectWizard::parameters()
 {
     Core::BaseFileWizardParameters parameters(ProjectWizard);
-    parameters.setIcon(QIcon(QLatin1String(":/wizards/images/console.png")));
+    // TODO do something about the ugliness of standard icons in sizes different than 16, 32, 64, 128
+    {
+        QPixmap icon(22, 22);
+        icon.fill(Qt::transparent);
+        QPainter p(&icon);
+        p.drawPixmap(3, 3, 16, 16, qApp->style()->standardIcon(QStyle::SP_DirIcon).pixmap(16));
+        parameters.setIcon(icon);
+    }
     parameters.setDisplayName(tr("Import Existing Project"));
     parameters.setId(QLatin1String("Z.Makefile"));
     parameters.setDescription(tr("Imports existing projects that do not use qmake or CMake. "
diff --git a/src/plugins/locator/locatorconstants.h b/src/plugins/locator/locatorconstants.h
index 74d40a146c5..ffc5d1e27f4 100644
--- a/src/plugins/locator/locatorconstants.h
+++ b/src/plugins/locator/locatorconstants.h
@@ -38,6 +38,7 @@ namespace Constants {
 const char * const FILTER_OPTIONS_PAGE = QT_TRANSLATE_NOOP("Locator", "Filters");
 const char * const LOCATOR_CATEGORY = "G.Locator";
 const char * const LOCATOR_TR_CATEGORY = QT_TRANSLATE_NOOP("Locator", "Locator");
+const char * const SETTINGS_CATEGORY_LOCATOR_ICON = ":/core/images/category_locator.png";
 const char * const TASK_INDEX = "Locator.Task.Index";
 
 } // namespace Constants
diff --git a/src/plugins/locator/settingspage.cpp b/src/plugins/locator/settingspage.cpp
index 1f913c144bc..cc3e4383a0b 100644
--- a/src/plugins/locator/settingspage.cpp
+++ b/src/plugins/locator/settingspage.cpp
@@ -71,7 +71,7 @@ QString SettingsPage::displayCategory() const
 
 QIcon SettingsPage::categoryIcon() const
 {
-    return QIcon(); // TODO: Icon for Locator
+    return QIcon(QLatin1String(Locator::Constants::SETTINGS_CATEGORY_LOCATOR_ICON));
 }
 
 QWidget *SettingsPage::createPage(QWidget *parent)
diff --git a/src/plugins/qmldesigner/qmldesignerconstants.h b/src/plugins/qmldesigner/qmldesignerconstants.h
index d1880493bf2..d2e14a5bc3d 100644
--- a/src/plugins/qmldesigner/qmldesignerconstants.h
+++ b/src/plugins/qmldesigner/qmldesignerconstants.h
@@ -63,6 +63,8 @@ const char * const QML_ITEMSPACING_KEY = "ItemSpacing";
 const char * const QML_SNAPMARGIN_KEY = "SnapMargin";
 enum { QML_OPENDESIGNMODE_DEFAULT = 0 }; // 0 for text mode, 1 for design mode
 
+const char * const SETTINGS_CATEGORY_QML_ICON = ":/core/images/category_qml.png";
+
 namespace Internal {
     enum { debug = 0 };
 }
diff --git a/src/plugins/qmldesigner/settingspage.cpp b/src/plugins/qmldesigner/settingspage.cpp
index adc8d772bef..c0275419dd6 100644
--- a/src/plugins/qmldesigner/settingspage.cpp
+++ b/src/plugins/qmldesigner/settingspage.cpp
@@ -95,7 +95,7 @@ QString SettingsPage::displayCategory() const
 
 QIcon SettingsPage::categoryIcon() const
 {
-    return QIcon(); // TODO: Icon for QML or move into other category (Designer?)
+    return QIcon(QLatin1String(Constants::SETTINGS_CATEGORY_QML_ICON));
 }
 
 QWidget *SettingsPage::createPage(QWidget *parent)
diff --git a/src/plugins/qmlprojectmanager/images/qml_wizard.png b/src/plugins/qmlprojectmanager/images/qml_wizard.png
new file mode 100644
index 0000000000000000000000000000000000000000..5355c80bf85200e33abfa50ee2837dffe4cf77ee
GIT binary patch
literal 556
zcmV+{0@MA8P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz&PhZ;RCwB?Q%!3cQ53z?8Ag;MS{;c7
z1r_l#P;jBdu3QxgLRJN#`!0k+S1sM>DnGzgpxNX{^beE}2q=i+R;(WkRKbd$qk}#7
zK_DsBHtmJOVcvV^+&k~SEA4hW`mbPve?_@mK2r7>7Yc=giPPzH3H0vCV=IO*3Vcna
zQdNAK$|Hm_=mYR6m&;i_9uKuzEkpTB@d@ZEkw`p8(002e(=^4N@&}=nGjirkCL_mU
zG1_c4WEh4pLHtk-h+lv{M-j<nk}MVrNs>gJPKV<0ICZ<--&atnRGxy)T`pHC6bg~w
z?-xQ<RjJ)>lh^B|)oOKD!9xRxUxF^e;c$Snu#gYh?RFXr2DDr*3C1)UjUF06_zYBa
zyWK_3$T!UY$_5UHgQnA|$ezt+X|Y()dc79=95N2Q27dvvyg8fAsNe64i}Lw=B2%N$
zAed7i5TNmREW~Uw91g!rzs>@x;g+dDF%pTqx7lpe>-8v~&yy_6EE4DD^EuV)^`^9M
zm|&!#*L@hM!C+AIUDtJTI-R6xnwSL`eA{clvw$vK!{8Jxyus2X&;-taH@KVQ$z-A*
ud`QUlmbq4|HSaCo0w3{CUV%$L1sDK8ujsgohWd~I0000<MNUMnLSTZ@U-&}+

literal 0
HcmV?d00001

diff --git a/src/plugins/qmlprojectmanager/qmlproject.qrc b/src/plugins/qmlprojectmanager/qmlproject.qrc
index 82f0873a092..21338b6a545 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.qrc
+++ b/src/plugins/qmlprojectmanager/qmlproject.qrc
@@ -3,5 +3,6 @@
         <file>QmlProject.mimetypes.xml</file>
         <file>images/qmlfolder.png</file>
         <file>images/qmlproject.png</file>
+        <file>images/qml_wizard.png</file>
     </qresource>
 </RCC>
diff --git a/src/plugins/qmlprojectmanager/qmlprojectapplicationwizard.cpp b/src/plugins/qmlprojectmanager/qmlprojectapplicationwizard.cpp
index 30215eb12d0..4edc8857c27 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectapplicationwizard.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectapplicationwizard.cpp
@@ -35,6 +35,9 @@
 
 #include <QtGui/QIcon>
 
+#include <QtGui/QPainter>
+#include <QtGui/QPixmap>
+
 #include <QtCore/QTextStream>
 #include <QtCore/QCoreApplication>
 
@@ -58,7 +61,14 @@ QmlProjectApplicationWizard::~QmlProjectApplicationWizard()
 Core::BaseFileWizardParameters QmlProjectApplicationWizard::parameters()
 {
     Core::BaseFileWizardParameters parameters(ProjectWizard);
-    parameters.setIcon(QIcon(QLatin1String(":/wizards/images/console.png")));
+    // TODO: provide icons in correct size
+    {
+        QPixmap icon(22, 22);
+        icon.fill(Qt::transparent);
+        QPainter p(&icon);
+        p.drawPixmap(3, 3, 16, 16, QPixmap(QLatin1String(Constants::QML_WIZARD_ICON)));
+        parameters.setIcon(icon);
+    }
     parameters.setDisplayName(tr("Qt QML Application"));
     parameters.setId(QLatin1String("QA.QML Application"));
     parameters.setDescription(tr("Creates a Qt QML application project with a single QML file containing the main view.\n\n"
diff --git a/src/plugins/qmlprojectmanager/qmlprojectconstants.h b/src/plugins/qmlprojectmanager/qmlprojectconstants.h
index a92e15aa04b..1fd04264a0f 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectconstants.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectconstants.h
@@ -53,6 +53,7 @@ const char *const TASK_CATEGORY_QML = "Task.Category.Qml";
 const char * const QML_WIZARD_CATEGORY = "F.Projects"; // (after Qt)
 const char * const QML_WIZARD_TR_SCOPE = "QmlProjectManager";
 const char * const QML_WIZARD_TR_CATEGORY = QT_TRANSLATE_NOOP("QmlProjectManager", "Qt Quick Project");
+const char * const QML_WIZARD_ICON = ":/qmlproject/images/qml_wizard.png";
 
 // Env variables for inspector
 const char * const E_QML_DEBUG_SERVER_PORT = "QML_DEBUG_SERVER_PORT";
diff --git a/src/plugins/qmlprojectmanager/qmlprojectimportwizard.cpp b/src/plugins/qmlprojectmanager/qmlprojectimportwizard.cpp
index b7165143d00..a8d1349ac7b 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectimportwizard.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectimportwizard.cpp
@@ -40,6 +40,11 @@
 
 #include <QtGui/QIcon>
 
+#include <QtGui/QApplication>
+#include <QtGui/QStyle>
+#include <QtGui/QPainter>
+#include <QtGui/QPixmap>
+
 #include <QtCore/QDir>
 #include <QtCore/QtDebug>
 #include <QtCore/QCoreApplication>
@@ -100,7 +105,14 @@ QmlProjectImportWizard::~QmlProjectImportWizard()
 Core::BaseFileWizardParameters QmlProjectImportWizard::parameters()
 {
     Core::BaseFileWizardParameters parameters(ProjectWizard);
-    parameters.setIcon(QIcon(QLatin1String(":/wizards/images/console.png")));
+    // TODO do something about the ugliness of standard icons in sizes different than 16, 32, 64, 128
+    {
+        QPixmap icon(22, 22);
+        icon.fill(Qt::transparent);
+        QPainter p(&icon);
+        p.drawPixmap(3, 3, 16, 16, qApp->style()->standardIcon(QStyle::SP_DirIcon).pixmap(16));
+        parameters.setIcon(icon);
+    }
     parameters.setDisplayName(tr("Import Existing Qt QML Directory"));
     parameters.setId(QLatin1String("QI.QML Import"));
     parameters.setDescription(tr("Creates a QML project from an existing directory of QML files."));
diff --git a/src/plugins/vcsbase/vcsbaseconstants.h b/src/plugins/vcsbase/vcsbaseconstants.h
index c9d27f50ee2..50bf63d6fc1 100644
--- a/src/plugins/vcsbase/vcsbaseconstants.h
+++ b/src/plugins/vcsbase/vcsbaseconstants.h
@@ -37,6 +37,7 @@ namespace Constants {
 
 const char * const VCS_SETTINGS_CATEGORY = "V.Version Control";
 const char * const VCS_SETTINGS_TR_CATEGORY = QT_TRANSLATE_NOOP("VCSBase", "Version Control");
+const char * const SETTINGS_CATEGORY_VCS_ICON = ":/core/images/category_vcs.png";
 const char * const VCS_COMMON_SETTINGS_ID = "A.Common";
 const char * const VCS_COMMON_SETTINGS_NAME = QT_TRANSLATE_NOOP("VCSBase", "Common");
 
diff --git a/src/plugins/vcsbase/vcsbaseoptionspage.cpp b/src/plugins/vcsbase/vcsbaseoptionspage.cpp
index d5a025b7226..2964a34f5a0 100644
--- a/src/plugins/vcsbase/vcsbaseoptionspage.cpp
+++ b/src/plugins/vcsbase/vcsbaseoptionspage.cpp
@@ -52,7 +52,7 @@ QString VCSBaseOptionsPage::displayCategory() const
 
 QIcon VCSBaseOptionsPage::categoryIcon() const
 {
-    return QIcon(); // TODO: Icon for Version Control
+    return QIcon(QLatin1String(Constants::SETTINGS_CATEGORY_VCS_ICON));
 }
 
 } // namespace VCSBase
-- 
GitLab