From 2d17da65a9e09f8d31c81ce485e089dc7c5f2d9b Mon Sep 17 00:00:00 2001 From: con 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 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}Y)RhkE)4%caKYZ?lNlHo zI14-?iy0WWg+Z8+Vb&Z81_lQ95>H=O_G?VcTt?Q0S`+6pFfhoLxJHyX=jZ08=9Mrw z7o{eaq^2m8XO?6rgk+>DxO@5ryiZZhV_;x$^mK6yskrradc03`sLXNu?OT}HuD;xM zW9FG0SvwCjZ#bg*{d$V8gucm<_MKlmYn2@3 z85V~mU$YgMF`;(@i}(>qxg(q$S9))W_3_)ba&MVpFIDql`kXt}?<~L9?0;Te_x=0t zSm&8))|qByH~vMloZ7WZwPa{$DB}@R2e}O#Ixl|jXGm4d&vRVaB*>KM-7NoE z`q*C6#ZTQI#OPnKUU+G4W$Qgg4z~xVGmbsXVM+QmC;p4{v9}T%cRu@=cHy7v>VI-c zWf|*R`dlsccX>$dQ0C&+dd;_4P~)5QF>6kt#seV>IOP2kKk7RjNL5HV(0hEsjk!uj z7L3#L7==H4l;}BDe5|pD+Z4RSQ@!RhC#{U%l#9qr}&DOFZ|85r7AJu zy4QoSpiAeMn#DOVihndbQ`@%lfa@{Mh^j<3j{KlTRi$kr6X#7&__BIRbMMOwEEYn1 zub4`Ie0aFABCA7Sx}=gzhjh&;_e%^Rmv7$Oc{E3&p3&`9LW<;{RWYhU9Reylm}+kN z+p=&9JCPgin?4V6^#Trklu6Gy+%2x|cjr;s=7|Nd)=rjt=N$I5&C}Za<0XTj zl1pb^P-B6_sndz)=at$mWSP2Uvj_X$Iq{B1xYh*B?qmLYATcxZ=J`%x%g!4S3nrDR zNjwpoKI6bqiR2?UlT=KmRxt;dnB8OZdh+XQNS1A-k?BJH&q;c2g@OI@H_K!ySkBDy znrk+-Dr(lOe^X}7dY_ryY&JpaX5Z@s-P46Zi%BTIZpJO@sGsl}A5vz`J_8+q7`fU7kX$5URC|oN&7{ekLbLGxdiuWfZ&Shp>vq({=_11_n=8KbLh*2~7YZ CX)G%M 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. + lib.png Creates a C++ plugin to extend the funtionality of the QML runtime. QML Runtime Plug-in QML Runtime Plug-in 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 @@ images/darkclose.png images/arrowdown.png images/arrowup.png + images/category_fakevim.png + images/category_locator.png + images/category_cpaster.png + images/category_cpp.png + images/category_vcs.png + images/category_qml.png 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 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 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 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFn;!QaSW-rwPo7btV0eWt@%D?cO%NV#9}mlNi+p$ z=w9>P{ee*=X4i}09VHK$OVsnC7S3MR)N0q-p`oPYA^z{bY5Ip#Dr#FZXEiRKeCEg8 z>h~(fY~Oy{{#?oM^UjnjmqnNE&&%(rJ9%NQ;#KA1>=$hjtx(RBIqnb24r7 z6dyHBfe+KJIjWO}P?2#;RtHQ=k+OWZ3QtwTf`+w{HpAc5tV_@HS zF^vyb~PJ;@Nj@WJEI8~ucL z)@cndJ}&zw`X-}6jH`9U?YDB?PsMm#l>{dTe@(p~RG{mt0-fAtTs1O}fU|>t~ zc6VX;4}uH!E}zW6z`$AH5n0T@z%2~Ij105pNH8!ku$OrHy0YJ5mJ(p%I=P`hkAZ<% z$5kso;Sz20C8Il;1$T3Bh`%}HP9MceZMO&wJ&^ zA(C${%2MCR{oPQpJLXE`t{s}(6F|KF*q^0Ur9(|(})L8>Bj!!`E@vISSNw%XY-W|+{*KF8!`Esz$`O_k2g|0^}-s({&A_m4|vh51HvU&mZcS%Qy8YP4uiIO*vZCULd*JfxMV1SuNHH@^2vTY}k^41- zFNIMeIlxPhh0$x}O2$bCZMX$oFV2`DkTm7(WPn(N=LcQ&|w`V?Ym|NzMefH8N zA*YUwYdy}_n@=j0cMe^B^^BK?)rXVc|9Y(qNvf`vR%E%G_ucdD^G=JGY6p%TW81xZ zcg9*lCx)6+Og}z8d-iPi)~%*uVq!OL-`3v4XnO2O?Xlf!bS++$?f&w+w&uS69@Wpa z^XvBeFTc!aG3$zG{pTC&Yq@pAat`DlINu-pQGaGA!ym3c41ZW^A`Kc?{&~Es-=#Z$ zYwqrCJ9nP^^vS5WxVUu{yW@ekZ*`|npPsSy{`RP~?OT}R*REgR9kuq``ajG?GVM`o z+YH;vcJF2QGmmXXY-HrmoJg_q@^Tq@dGWZm?(Xi8)uFfEe#;5t`_Zp!tgfye6C0a& zyI!<2_jblw_hOxt$S}2lT{GX7Sjou96jW45Y=1hF{o?b80t1Nvt*OWSw(4}4IQ+7- jv^g)$`epvEe=H^HuW~2d`Z0llfq}u()z4*}Q$iB}ewLfz 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 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztu)27IuvCnVl+97Znv1rLkpcY^1k);RQd5 z#Od$2CT{fEtSePFLu00WM`x$;O@7}W%KuHgujpLP+>;Y1+-pB=hpTcG*Rj-;-`F(Q@|*mYxzSG>Bgw*^xoN`&fr}X; z>i+XwRD>G6mO9ne+V;s>x6L*$|7feMtQ^pK-f{h&@ZbNI|2Miii!aN3cZtQv#e(^J zLYw#O*>jY)YOkEHukYzgea9cKSh3>4>qU!{YU)-o=gUbQchcNAjd@9s(6;Hn3ZHd9 z=4dnixMfMGdO+TMmmm+@ee6AxJUOe)DmUJK+N$DtgrWA?(?k7VW}R$NP@LzX`{Ko( z26YR8rN^a`YaXS47v8LS+qstW(~fHe3OcTzS0rxp)0MHT{be%Uro&WYZTbNLSHa%i zUT;1Y$0(C+mmF`!-8vA(cgc#4!BHSAeZm7t502wcUVMCVz5$zTUjZn_sDFGJX`UCU&+9@{mz`687q%n zoY4^Bq;NvDqFzL@NaW`A^Zq&aSRSekz@jVxRY`|7Dz2CivYZ*`~R`7FH-oGteA)WKwpSJIN7L#O5!eaMK8S}$BBp|e(_*eYX_YRZY!8~cv3 zMmyS-Tv@#AaeBaxdkpP|4{m(_v0{g^S<0G&V%@2l%-@<`?78W_edP&h%??kWioZL) zxtq_b-^({Oh_BVDuR_OB@R@>8Z{jQ--Y<6^xJekZ+uGWGsM`DCXHEC761Mw)%67gL z&Tizqx?8(&K^nW>*1xR1YLgedc(!5g44#1ch|8*5wv{g0w~j6D{Mw_|%XjUnip-ST zyZXsOU2*4AH?!y7pZ~XY(Y~{W`I~30*m&hZh0wir##zr)o;^Fna(4BLxBsNm=APis z&Ir3S#KLR}_PP(bg%YS*X@7KDYZ>3{v zw=SA-YgLHWmM{(JaZG%Q-e|yQz{EjrrIztFlTzYIEGZ*+7cG)F*#Ah?p^V+;+>bKepZkD_f0t| zVwRPTd*qDLiHn?OwxwiTb4?Jxs}iJeGjv8$c&b3`4Ohk3jEqH-q80^98oTlnItpUZveVvD}ChQ%5`{@i@=W{C^ykKa{IH$quDHCb6^oX%m#xiUCblwuJy5PZ~rZYM6^8PET!kL3F?@vq#asS3O*;bS@ zJn#8W`A;3Rc zI`q=y`(L4o{~P!5Nk`;p|5_FP|3S`ncc(Ke4R!`-OzGX$)zV?!UZ$%op6c@G?9aXj zA3dKZE&Ng`s`E0O>*C6d%h@?ryuZq`?AhHtTzX2+EB4k|maja&y3OmzCLQ+2lZ_7) z$*kIVkmpUnwMa2Ffo^A?Luq${j+OqhThD)3IqL1NUsX;;NitiulzJOBYgrpt6uu9e zwP)i};e96MHnV2O@99r{C-lL7hTfkkHF-Jg>C-YmyY9y1-ZOob?HY396u(?zG&n1s7ktK>Z@>5{zcJ8|c6B}Uu*kA;n|&T33Nv9nH+iT`(q(nK*woEa(Jo%6%6v58|Elfh_=<(sKFTf4&59|phzW3O{_d#BA;DhpV@J{D6E$Hq z;t@K}_1~(LtoXHHr|;I%SGn^u)YL^jJKIie6Zp?ETl&|PfL-se?x|0dX8gPLhVM`9 b0}KIQ_hjvsKe&W}fq}u()z4*}Q$iB}aoV+3 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 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztuq^d-aSW-rwIwt1w!swr^+&c)d>>VIy$Cgj~83KN0pU|6A`A+2a{p-E|jRo%CX-ddo zoMqcvaO5_dP+&u{UQ{Ygany<(I9m zPrcj_p&RhN$Wdh%+wGGkH)Q!HbaHhqYCL|Kr`I>{^55T^pZ8|RCI=AF!)!d#j z>(|Ev8yPbSt~(4rEJ`M`=9v^5IJKy@O`*+bv;Ux~` z`ljFJGBa3MAC`7Fvf;$0Md@8Jn|xL=Xg;X(5;&M)(r`7a`RUZFTFrCTu|23r)^9r* zsJA7lV~UemxIy&V8qLbp5rya8c!^xOdxPb2u<(X|34Ghk!W@M@Kgi@ia9B@VI(DXg z+wpbN8B+{*%k&@5wmmDhA|!U<<{g`UH?IA`cBU`h^|i`|C>@9Bb6@V-HyB?FsMT9$ zwxw#n3_K{!=Wj9FP`n;7zA~JKsstaQE zGiE+L(>FcxT+HJ&*({>`t5>nj;(@Q&kEb8+V(*lGxqL!(i0i+Q8-1>ZomDC`uYBAisk=o?_j=i04)*^| zy*HG?b})U-bVp2L?RkfO9RRTxnsXsGr z#s#Y#KVI{PkvG66PiL?Hk{X7e1y^2v`^?sTJfn_d@=>;xPt2mczcjNob89TQ=WZCghoF zA>6!DLct|(@!Z*BshNLzO&(P!E-Vi%t@t~8ubhn+f8q@lEt9>6R2W;{3tC9_pUHXr zOXY1!+ogw$-;)m??0hYsRMq?7@15d#-p9V%&Ya4mwd1EgfAEw%W#2Hpx~>17iG~%I xTV?lrzi{hEqyDW#`(HXTpDaom>RBWh9C$COSTt_Az`(%3;OXk;vd$@?2>{$oR>uGU literal 1924 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 m@}iK~+5h}=9?3JZF|cgS3b^5QdI6Y7f< z^*&D3F-(g;GijoPNwtcWblS~!Ls_0m@yJFax!g+M1vcDI>+ePXe_oKU$vJzz&Ds6W z=T-lI{{6T8`M{?&Q~H+k=6>(wnzhQK%X5;4kBZ!+%t>;SW~-dlX5D_|?laEY&7xC~<__y4pDA!yk zbOrko3D?Wtr_Fiu`Pw6;`Usty)>B`KZ+dXp(x_`&``j0=G2}mQm+{&_*soHSS}=Q&?(&>%pK=SNR%d7bcz7yw&bn<2za5IcA-r651H-gw;TJ3Zme>3{ zdVNLZf0;+$j}#`yX=)!mbt-D=Ug`7`-SU!dGi1JZySB2j=zZMKvB|<+Zt;f&toh+n zm3@{rC0F!#Z?O`3er`|W=H=QKe{D$ij<3ISYjXVu*0$d>drsSKn0Yqx8PDX-JE@Jl z4xRovYsAhe>g&bk9l1NL?8TQ~y4O`0?_aBLSaoV~#;#&P?r!fVu`(yvmPqlOSo*2j z#Nx=Q-%`pePMtC;=9c(SHkT#AWLa_lznQb0eSLYKDs-(8DfoNLx8$~L#YO}Elbu!b z)O95n*Z1gr{;bfH)p{W9l)=XjZ#3LyYW8|a2ud?etP~eBG&k=LSta8ruwlm*uB}#5 zO&W##H;z4dBJwRE)G4Lw;<1TMlkNogKdGO2=5gV|_1ndtE_F@W$!GgbvBhs(^TmVQT)LY zsx9xP@N$K7{Hfb7ASx%gZ*#iy44ZYFI+f`f8@F~`bXok=(Ojx-U+!k((~qon%$!xafBvKGokvud+2%gZ`0-Ngmu!EcfyDOSiM&E7 zMs0>>W?Vlt+$FYtnd{k~osg8%qwQrhu|ByuW$yaNj~-3jc)qDIk^hoW{ie#R9*(QG z^CqRfnN^T@>G8Y79bN1>HE#-TL~h&p=-D$hvlo$y((@&b9($#8uljgfL%p2xxrYnB z1~qhUarID?k&;TNDD|?kWZY=#yX*M=SFbXjUi;D6kUzn(#!f!TG%ITz%c}_9Yc<(( z<}|W*dhFVLYv$MK9P2B$Ki-vBvEhEbPM6bGRekx1CGWJAP0zMW+r2;Wj_qOpOUlRn ziY_GFys&uha@lijwWdJQlSjqhL(Rj=vo7)HVdJ*0 iy8-{7{|IkjWQhN|EC0v(#wQF63=E#GelF{r5}E)az?0qp delta 1532 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 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 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFum|}aSW-rwPaehM{uIV@&D0ri<>(1gl1*NaZJ^m zCZCoOlD6*Gg;t>^p-#Po0GIeCJ^5b&584+^`V!1J$yg-VtwSQkulJ^waY^#&)61q9 z=`6QSPk%n=-rTb@($mZOY~So>=X+mSfBtiQ+&90YpKY9!{~u`GtrDyBOCV&u{qADk z{U7=z>I?+G>3AjG)%}0{;w7ipD_UF6C6ynrd&P1lRk_<>(RUUL4oO8;huX8bd+ILt z&a*StI^{ia;#5Vl3;0DsR5rQTbj{ z$lP_Y!{n|fZ#7R??T~(bZCb-OqmL|MDbl54wequ@DlfdM4^`z>IMZ6Qh1Jr)By92C z!yRpE%-@Q#YX05e@A{^sn5aEzQt-mF=UqHM>c#Ad)6JY{C6o|YxY5v}aEU~?{(Q&c z=K^!|76hzzU8g2pyxIQZhecvC$6eDwU-;(~L)}K5cGmvz6-A{rGUukfHh5d4AGtq<{gSbQ=to8&n=SqgElx)l${b*4 z5IK9mxpMjqRn~-XrUZ|x?<%W2pLQ?Uz!%ZV@Lx?t^ut_X#*9m$IX+u*x>ee3-Y+!V z?;!j>GAPy|C&2lzS;nTa4hAm&iMM?@_qBPwXp6Xb)wbbr`}aTb?EiufvmR~h$}!22 zb&d0zbt0(MIKk2^XUCz2lXg6hC(mG9UvMJlM}e~J#iBgnblPhO7l zqY17Hj%S}q-TUj>y0q(W-mCmKUVJga@zTnBylu{h7JZ#~KfJT{?4F4lJ101pO}gR| x;<7+%=YOp$6C_hEXHNPiXxq~CL-_#1ubo1H!7KSy85kHCJYD@<);T3K0Ra1pev$wH literal 1100 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 Hl+XkKma0_% literal 1496 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>t~ zc6VX;4}uH!E}zW6z`$AH5n0T@z%2~Ij105pNH8!ku$OrHy0YJ5mJ;CB4=$5eU|?X4 z@N{tui8%ardSp&WsKoL5`#VpU+`6?=W9ddWmS!EMz&n}Vi;@_&XNZU9Wmeg z*~s$yoX`L3|L5=h5MTdf&1&!EHVGl&CNZ;ThSO{*rzz>&7ra%f>8m zrCQ(Kv#s^*2QF!rKWxu_cJ|~A?!0x&9%yTH9JwtjAQB>4<5&~o&r~gNx9yah=wDTl z%OAs>H^*@_@>V>QJw5$OU~HzMlFN#88BM*;WB6N?IVFo$|+K%yDjDSERtZBUu$_}^5*bQ zm*(mlt}Ro$nra#|apu`WC(mzw({|ORlZm}A{pOaRT=z0Ep1mq8R=%!qI3`4i@w5=1 z-0963uaxi9|9#8wMa-(=`}6dOPZu{=G`g#W9<~jRb4hKO+io?}eyNZm|2Toy&57IXM3D z*XZj(4?~XslUdDV<+8*2^~7zfJa?~*@H_F-mLVqQs+bTby0I;HvjyQWtUmo z$7o;e$NJ{;&I6yFWmad@9`Q+bP;U6;nONjw*|)JR^7#a#m&ROIe~L_)xUZwhyy?Ob z)1qUHoy~rMl5>weXR^0uls&oZ%+?p*Keb3H6-J76uHkWJHROEWxZr(`7XNBT@d<6A zPxbcxwXN7UJwi%UR+Z--bX38UH7K-~V4o;M80m z{X3s5rQ?2bT`!aT@_9{my|{9w)VkuzZ{4DE&don`-Hz|sY|ESVKj!3ZJAc2k)u840 zbN`gP-^x#{w?FmBlE3)rkJF4dF7NDo|81}Dxz|U9W=jeii@b`eO#fUPA=V=GAnK{d zA8lRkl8jSQ8Z1}NOC9I@*|t1v@2s4Y)q9`pk<)psp!CDBs(*6I#{JpW>bv|H3+}eG?y0$aeaYIcCk-OcT`sOr=IiaA?e&JW@aN^E zP!Tq6#qVZe8-F}jw=7sSch2?R+&2p?4PT~kaqeik(0Zy`^?OssoG$(D>uMp>jT7_i zSC{D=-5M)mzip3&;qe0#h2|buzryai$@-@kA~<$9>uE4$UtIL)jbv^~j)H?h|l7x6%Lr 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 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFy8lcaSW-rmGtNTe|zVus$cbNTFo?atW6bbzM{$4(;a*kL;%QvGM$4`v>27mh3YdHn78_Pu6pHXTOYv6GfcfZEd z6%w)IahE&~cgfz{2lZ^XZ4$`8&~RgcN@tFukKB4zar5bqeKiftPCQkRPndjM(nW!j zdB5Hq&DQqrxep&)lG$)N@u8mvXY!8+e~tyM(Q`kya>1Dv{nCfMDJjgdNz06Cetr`^ z%07Gf@x%zPE&LZQfBbheQlo2s{r__xo}ZWB(ucKG@Ec*%dpf0QF`yqz)E=LXZ4n4N`LIycyV zbmhkM9gY?|*u^;iizQF|{>4!T&YnEBAuWmLo>g;#z(KB!TPG)dY%{zm_UG^K>5Z+e ztq1L^6%Sv}SCIeHp2Ts(N|`Y~*4KdV#*G^XzHE!sl$e#6U|>t~ zc6VX;4}uH!E}zW6z`$AH5n0T@z%2~Ij105pNH8!ku$OrHy0YJ5mJ(n!HJE<-3IhY< zb59q?kch)?!#A#a!i zjg1{1)qWg|hYb=U!=C)=;VPY!5?FUkg6D8Y@5DgX{H;-5S+d6+*M@Pw{cgh_bZU9^ zR0gxzz1PI;&lw(5XbEUK|Kd`$h0KFp>!#gUGG#~HdWMFhNgw4HTAdhQe~sE1#=&_0 z^A?jSGaBR8mp{)ok;>S9Tk%z>XRz^xsI~Lv*(U2Oh`U}lk5NI%qK{drX^PPY*Ivu# zA8O+@&mG}8leRfP)0XXPt^Azgx5fS}4-6wNJ<&IGaCuQ;wQ=_AuU0v?ud&VMIH3Rb z^iv}kxHfq?|igWq*ec)uI+`YaEA3Zn0@-Fp9Bg0DTwG4{Hv-t=nT z1G;COI8ru8`lt!N6~7pLdO~sE<(DlNGemCoXiYu!{L}{(JaZG%Q-e|yQz{EjrrIztFwgLGaSW-rH7C^DJ2X%v?so;xQ5MgPfW%AQUaA*m zt|(+o68XZQxn#-oMh-_`Ce6j3rdk|aT`NqcI=C2YcD%44aZJL|X|LJ-J>)th&||o3+p=db=C0p< z|H<_~UhG@16+HV-i%u&&NuBpCKRnxAKFN ze{$}q*dcGVed{uYR)q$OK1VN3>shlDc$gX$E;sW!yW8Gc(8C*@$r|Lz7oBCDo<8#dw<`0@bQj>PTkKrmqZj@6`3aZ^IW>a^VZ|~_x$_MESQ!~jAmIVd+qTZhN#W# z^$Qnnd&etqM9^kdEnoBTa|h4$M&JDHzIbu!%v6TXdrx^^izqOwG|0CyCB$5~a*t#G zVX+E}&mwG9euqygyU%Fcqv60&v46vcCI+dM3s~n$mhE{Rqr&pRSfk;a$&sLgzvl98 z(7wgzf3N58-Gj4tb||t&M2Dx>^nUby7POYhV^Qa!8O0wS{abDH>XQY3=fe_(hGWJ) zf~u1kZX^hXG8Bp|K9_7^U2wtmrOlE%nhoKXmL-A$@ldoOGLca$hB31FG?^w_B@8y42^>6A_g zSaP$&$84g`$AFeA7ZL*I?md6S?S13Z*jdcGY|d{M*=T68PR6xFp-)A9n~74iu%&=% z#H?K{R?Mvn8VPP-}uch!k2oz@L6OIsr& zAaUO<;8H1Tm44*R&aMpwCq4^I)>^6+d{J#`I+II%qRMksR*zdYjXT25l{#2zuqd9s z^h9Xo>1};$_*%BI)s>dc;tuj-niLe`aNhI%PZlvr-OICIJl`pk;2rVx>f(2=G?YA( z_+s>fysYnvOP}7}*TQrD#Un_7#?_Yc>9O_)74#$ezj-f aVR&*U;a`+@%4Y@!1_n=8KbLh*2~7aqJIuoX 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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 Bua*D+ delta 1905 zcmZ3=-M~LVrJkkO$uoq5gM*`nBc+3Zfq}EYBeIx*f%iHHGdgL^u3%tbkSuYHC<)F_ zD=AMbN@XZ7FW1Y=%Pvk%EJ)SMFG`>N&PIxXf$guSi(^Pc>)GkiIU(0Y+xBlhAM<8s z#Rfw*AEBGaBzTUgtuwstbS6|wgK@U^N-mGJleE@`gw}`32X$@}3JrR?aN@0JOKTr9 zGEMO=FjNd^?e=8aXgGbw14ij&pIH*g>2G$gr;X*!b69f0$`6{j_w`X3-b3mfgR8!Akh!4aevX z<=oz_<#OL=-g;cIpngrx*6^Qy@~ijG>;0_#JacpU^r|AYl*iwH2RdkoEPEZte|^2V zy0m^>Qk&D?ugfxXxXrHJ`#+ykWa|3JM;|M`|1Ajiy~gc5eU}e6&tc3a+?aXXUGJcMzAlzV7~mH}210zWF0_!9#`jPM-SZ?lgnd zDSV9%Vp0jSCY{q?T(drD;^M8Q5te(C-hNAXd@=U^3Wvy>S?f7^vTy(VEh`*5&&TAz zO92bnreFQ~A0E1kSA1PAt)V&3OW`oP!wUT~o&4uEfB)bqrXP23O8O^*vr~i^9veSc zyS+Z{y|+tM`ZklfKh6j2asSou_T&D&8>?!U9iQHsdMYtH_WQ1zF?+jQKc8Yd$aswP zPfpbSN!QE&%rQ>)o8Y6ycHPHY$oEywihmR1cNl%E%jM)c9roPk+}XQ33LbusjsH5^ zLWW6G(qzt*E)SJs^O)ZkFWouyTi@;{De0S15-p{#>((#dq0#?SRF$Q9zTx5uKCS?+ zDksl*x*B5VeNO7mj@q|u(b|>k3PV^;V&kLZ?7~%eW)|%Vy76h@>8UNT@2?c<-Z*(? z=H{E<9y(h6H*Y@fRL{+cPP{2}x^BnTPoKCyRQ;V1_Nx4JP)SKi!Dlz_ z*{j2u3O;@+Wtw@@V`ZC)3eW5{A7|cJW?8B6?1Rt&mj2`3hc>Vu5M5UPRUue~=d+s@6=C-T#yGF;m^F_1gZ|}dM=4e&T zzru)ZQVi2InV9#w9aa<>lEmkH&5Wu!#8qWmOhOsO7&$Q zo}GR0=h7#c?UKPaw4Sm~+~SxV5izav^2;LzKEHk`Yn=5|NmF3olk9o&g4*nP&lW6R z?Ao+SdUAvAk%|7ZXWv^fXaAMlC?Q3YmSq>Vgm9V!RZC6H@{5lDDa#x$xJ$Tt!8_%H zjDO_R)1%k9=qm55_hAB+K51v~m%Q_^OCm{BNHM!*S?ptl=!$)H(;eQB>Z-{qah9xrZs?UWoeZ89_aH<#pz9=$>J5@rc*AyR}(iwMdo~7J--qw42?$*57Jn{A7dF)a8 z`*-iJIC$)>>)P-z+wg!_JF4}&Odq{%S@-$Tw0LGs{+13m@8gr79e7_V z`1*ZNJKwv$FKt!-N)|8tb9Q2By%H0H@u~2quihQF*YszPEELb5BeENFG4w-XO3$3%JY*PQZ zH*UGWtXHpJPv>wqU$M)@X50F|ubTMxzgxTCv~gl!Xz0@y@8&7Yn*H5=p5?x5ru(io eU+tIwXZ7&=YCHE~+ZF}}1_n=8KbLh*2~7YSADs38 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 +#include +#include +#include +#include + #include #include #include @@ -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 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7BuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFrM>taSW-rwItX#TPjdw?`281DN0eYoouY4AB_VF z79Lp_Bg*9z#=7vgUW-$>?%fw!_6I^2+)7 z)$DES;lz8@&+k~j->3by%=*{*gywqJoiTPn-z3GkTAMpBzbxVW^6q4^cAEiLjqlQ+ z(3)ANlv|8mFn`dTemc@tj(=;EuJcdtkDM>GCVJSoUntwHdfDXYyie>4ry3VM^HEbi zo@96{$1Fvn&A{V<2H za811bUfd}(bmiT=$=6>my_!`Te$bh@Bfd%R(8Gd;%^N20-+Egn#lyBGMvwEDiBzwg zl*136kkZ|EUC*5`KlA?-8((|#vdb$^%sZQwxiR8G)n2jRGDduR+3FcL?XjGFcE$bo z-QAyl)+hxpzNj!GSV3UH#|oVzIYu&k`@Q#{V_Nla+DZpQq0T+qZ{}Qi{Z(WB`N=w` zb%dTj`)qmj_19%v@@FJ0S$MrxV#UFPfG@GvON*@LF3FrVgH@vDcJ_hI4SF$$ABgDg zIe1C+0?WAu^BuDvpG;XKU*mD&+q9iwt4-hQ-e;2k=oi=MZOQmlProject.mimetypes.xml images/qmlfolder.png images/qmlproject.png + images/qml_wizard.png 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 +#include +#include + #include #include @@ -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 +#include +#include +#include +#include + #include #include #include @@ -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