From a6f43a492ba5b66b819b3e69e77445abd13bc7bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= <thorbjorn.lindeijer@nokia.com> Date: Thu, 18 Feb 2010 16:07:34 +0100 Subject: [PATCH] Removed the watermark from the wizard pages Too much Qt branding, looks cleaner without. --- src/libs/utils/filewizarddialog.cpp | 1 - src/plugins/coreplugin/basefilewizard.cpp | 6 -- src/plugins/coreplugin/basefilewizard.h | 4 +- src/plugins/coreplugin/core.qrc | 1 - src/plugins/coreplugin/dialogs/newdialog.cpp | 2 - src/plugins/coreplugin/dialogs/newdialog.ui | 56 +++++------------- src/plugins/coreplugin/images/qtwatermark.png | Bin 6423 -> 0 bytes 7 files changed, 17 insertions(+), 53 deletions(-) delete mode 100644 src/plugins/coreplugin/images/qtwatermark.png diff --git a/src/libs/utils/filewizarddialog.cpp b/src/libs/utils/filewizarddialog.cpp index 6c3ee378b5c..e855884e13f 100644 --- a/src/libs/utils/filewizarddialog.cpp +++ b/src/libs/utils/filewizarddialog.cpp @@ -41,7 +41,6 @@ FileWizardDialog::FileWizardDialog(QWidget *parent) : setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); setOption(QWizard::NoCancelButton, false); setOption(QWizard::NoDefaultButton, false); - setPixmap(QWizard::WatermarkPixmap, QPixmap(QLatin1String(":/core/images/qtwatermark.png"))); addPage(m_filePage); connect(m_filePage, SIGNAL(activated()), button(QWizard::FinishButton), SLOT(animateClick())); } diff --git a/src/plugins/coreplugin/basefilewizard.cpp b/src/plugins/coreplugin/basefilewizard.cpp index 222d0d9d66e..becb9eecaad 100644 --- a/src/plugins/coreplugin/basefilewizard.cpp +++ b/src/plugins/coreplugin/basefilewizard.cpp @@ -534,14 +534,8 @@ QStringList BaseFileWizard::runWizard(const QString &path, QWidget *parent) return result; } -QPixmap BaseFileWizard::watermark() -{ - return QPixmap(QLatin1String(":/core/images/qtwatermark.png")); -} - void BaseFileWizard::setupWizard(QWizard *w) { - w->setPixmap(QWizard::WatermarkPixmap, watermark()); w->setOption(QWizard::NoCancelButton, false); w->setOption(QWizard::NoDefaultButton, false); w->setOption(QWizard::NoBackButtonOnStartPage, true); diff --git a/src/plugins/coreplugin/basefilewizard.h b/src/plugins/coreplugin/basefilewizard.h index 80b0f5cae91..b7ba36c07d7 100644 --- a/src/plugins/coreplugin/basefilewizard.h +++ b/src/plugins/coreplugin/basefilewizard.h @@ -165,9 +165,7 @@ public: // Build a file name, adding the extension unless baseName already has one static QString buildFileName(const QString &path, const QString &baseName, const QString &extension); - // Return standard pixmap to be used as watermark - static QPixmap watermark(); - // Set the standard watermark on a QWizard + // Sets some standard options on a QWizard static void setupWizard(QWizard *); protected: diff --git a/src/plugins/coreplugin/core.qrc b/src/plugins/coreplugin/core.qrc index 96569ce23ae..806ece30e80 100644 --- a/src/plugins/coreplugin/core.qrc +++ b/src/plugins/coreplugin/core.qrc @@ -32,7 +32,6 @@ <file>images/pushbutton.png</file> <file>images/pushbutton_hover.png</file> <file>images/pushbutton_pressed.png</file> - <file>images/qtwatermark.png</file> <file>images/redo.png</file> <file>images/replace.png</file> <file>images/reset.png</file> diff --git a/src/plugins/coreplugin/dialogs/newdialog.cpp b/src/plugins/coreplugin/dialogs/newdialog.cpp index ed1290d6887..cc030c37ee2 100644 --- a/src/plugins/coreplugin/dialogs/newdialog.cpp +++ b/src/plugins/coreplugin/dialogs/newdialog.cpp @@ -61,8 +61,6 @@ NewDialog::NewDialog(QWidget *parent) : m_okButton = m_ui->buttonBox->button(QDialogButtonBox::Ok); m_okButton->setDefault(true); - m_ui->watermark->setPixmap(BaseFileWizard::watermark()); - m_ui->templatesTree->header()->hide(); connect(m_ui->templatesTree, SIGNAL(currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*)), this, SLOT(currentItemChanged(QTreeWidgetItem*))); diff --git a/src/plugins/coreplugin/dialogs/newdialog.ui b/src/plugins/coreplugin/dialogs/newdialog.ui index a21b06a8ca9..275a0a3c945 100644 --- a/src/plugins/coreplugin/dialogs/newdialog.ui +++ b/src/plugins/coreplugin/dialogs/newdialog.ui @@ -13,48 +13,24 @@ <property name="windowTitle"> <string>New Project</string> </property> - <layout class="QVBoxLayout"> - <property name="spacing"> - <number>6</number> - </property> - <property name="margin"> - <number>9</number> - </property> + <layout class="QVBoxLayout" name="verticalLayout"> <item> - <layout class="QGridLayout"> - <property name="margin"> - <number>0</number> + <widget class="QTreeWidget" name="templatesTree"> + <property name="minimumSize"> + <size> + <width>400</width> + <height>301</height> + </size> </property> - <property name="spacing"> - <number>6</number> - </property> - <item row="0" column="1"> - <widget class="QTreeWidget" name="templatesTree"> - <property name="minimumSize"> - <size> - <width>400</width> - <height>301</height> - </size> - </property> - <column> - <property name="text"> - <string>1</string> - </property> - </column> - </widget> - </item> - <item row="1" column="1"> - <widget class="QLabel" name="descLabel"> - </widget> - </item> - <item row="0" column="0"> - <widget class="QLabel" name="watermark"> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - </layout> + <column> + <property name="text"> + <string>1</string> + </property> + </column> + </widget> + </item> + <item> + <widget class="QLabel" name="descLabel"/> </item> <item> <widget class="Line" name="line"> diff --git a/src/plugins/coreplugin/images/qtwatermark.png b/src/plugins/coreplugin/images/qtwatermark.png deleted file mode 100644 index d5eec355dc26e20d33cc102a9e16f1cc45e5e85f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6423 zcmchccQjmG+y6!G1VP+-Cq#*8L6oS`gCLAvqYhCb+F+E3AflJ(W1>#<9=*#DgNZ&y zi{3`>VR+B|toMD^`u*1P@B997&e>=0v(CBJb*}yWe$LrZuXNPO?=jsYARr*uc%h;X z9192tZb=gp0xkMM_e9`u%S&HfiJ)SbWfM3d@pxhCML<AG_0M)|bT0UcfPkS@Lq*ZR z54!_{z8V8J_gT~GX(ZHDhk6?lx>cDghfQz(eU{`M1<Mf^bcVU<L5z$-=S-n@KfsFB zqw}2Vccy!OWcYy7wCLAjoaC07%(LfU-5i6?xiT{ZM9pBWVb9{>yIz`-93*ebPOlC+ zXW&htvnz-AxMi-6){gD<Hrc(SR&+eKb<hcI7+qxQ5+#AeUzopNE59ed_5U_*|Ig`= zqN+CjZ~SfiP{^Okn_axt`j;D<7*$n4MvD{rLQ%EHme(iFS0e8ush9JU3Pld>FYMwG z1)57-et&AqxIw1HqYA&Q_3_bIU($s<{ivszn2n7C8M5w<fGAuSElEi)?-Wm&b%zk8 z?Ajw-bVrCJ!m|Ulw`hJG5T(y3_N6p2pq=E(>;CCm^bJ&J?$%;zaq`{kCgPU-(lHPF z$SUnp1I}^@ci#%XReBfpn9pgI0R{)ZA|lz%5CK;tud)>}5h203{=d;zF5btZJ2MW{ zj0o_H>iLsu2pi$`X5`$JV)SAxJ4wT!W9{8*Q&_+Rei8OwFe<8a4QuJ&3-`x>L%{4I zINQM=>9F!vA=)55P+6d@Hm-++B6xX5H<&^Y8Yp*|e|){zLE5mgCNImr7f89(0mh(m z%pt~+j4cBE{J}P|(bie=W|%6(8^fp{dSqr?RUDlW1k8l4#8tV@lR>qGZSymDyd+Cp zR`8AS9|JeDQMD*PpKK=|pn=5n3!*1%E)npM*`p@%gf$V@$ey>g{=mglBU?Q(H{3J( zc`9|%jV75EH@Jw|MDv`Yd9T<I85vL1ZL=dXU-PV%mYF^VltimZCWMR2G1oS=Priji z^5L`XHr-OD8(+H4HF8`kov|*O*scs|k?H35Zb=3y5Feyrn9eyd{+*q4suu{*s5Dxn zNOyv657Wo6%~&IXlxCUa-(^e4F~nqhJI^OVIR$YTpae!KP9s)!JZ8P6+(nTRfj8!S zE>B}b{=h}<Vrt*SLLir)>NGB2Dmo4q#McT5t#TXM^ur?}+((GoG)XJY${jB85LXEb zyO*41mUcq178vY=^niemS3hCa6muon*<bMs_ahY!<6e#9p1O40+_x+1OkwWgWNupZ zN3@hx90a;-S1p97bC^RH>mU0ZB7Y~L-TU3}Wr~;#;LhJ1!jADcB>q~)K3Geo^ys1Q z??QImKf}c_xvDz&;ZjB->n(^CxpO5W+caB^slpx18RcnbC;6L6o*gmD%o8Zw=$+VO z>442KU4?!IuZxJYls!^Y`G?Q=SKgQF1hBl?W5!)yGaqx*Se`C|_eeShR!34^+3vjA z!Qr{=m*-pOKiz`f?>fEQBO{yrDlfaTp|y1}EAe!R81qd(YD3v=`62--_xQSEXsvo$ zwz|OpNZ+6Fp{<qJ<pAf`Ux!ls!o-~6QLkcJ*>5GGjDJP0?S4;y1{r54s$F}<7ia3w zM97@4`5<YE)%@}xH)bT5vC7KG(fuLm>@j5lD>~M;@x2b}8s>GF1iU0X`Kg*vY~mQ$ zvsS<iqXkAdAXMwJy8WN~vpGrSRkf}EjjL=kqb&XyZKqk7&l-=CWT_!=-D`6ADuSe` zsZXAPA!vL~@!a;e((Sw)2G@f8Y_FO%ju(|Mlt|ZDp3``^NhZa2QRIMUbXaVd7<+pk zgSqgR+o!ILS`QmKO5LF*Gn)Im5gwyXwr&z&m-U72lhe||u)XX0Bs{wbT63IVFpp23 zQan<!Y3fJe`z3s&_Q-0+WXY=St88V#e@&o&&!k(-ggCzFO8NJ6dMJ0cw?SQvpMP6+ z1fxhl9~CjLYe-YlbhX5d=R6yYRUeBCbus3F{MCMXE0ahti*S^K{tqc_t*pd~ui53_ ziZ3SM%2oc)rMvSKkr=F$gFR+3m7PO5M5l|*l4XR_(Nb?ERqpArgZ=HDttwXHbyL*+ z27<0_)^JvL?n7Xnl6~~LbJ|FXS10!@=CNnrJ(zWj;j?$?`R*!dcA6b3NGBW}YpEtE z^C5%I^Yq6Qe}v1V@vIy*V{Kt+)wsv^wdtrR{!QhT@z|$L@~=s`qpJ6dmCKEpcsy?{ zmML`R1Rr!zf!-BMD~Tu{p0=oO&m5cG4|jEIq_6UpDx+?C@AHl?{!_=y<XS~3^HqGn zUU~aozmZ(Clnwe^-?rG>-xVhszwQg(<At@sKW-<3CY?rC0){K=C$!l$kK#T)9HLgZ zI6MqqHw^mLtuR4{Kn15Wbi|F)Uhjm#Wh(O>&@q6FM?KxeX-Dc$I$d4M2nq^q^^l5s zb)PK8wt??BzV=>8RN^!%*PWBy?4{{!Z^+4BdtD#9{xD`%1Z8J^F<iM+slaQUJ1o(P z@m_)v51DPq<PV35I67Y{H<ms5G-UQb1;LC*WkCndRM!rW6+PO#^Ti@*5vV&XO{>Lj z3UoC`9v2b1syJB!s07y+A%p_a#9nK2<zc_U{gYCKHYV9+{l|9t`nC*q>gbfz@wD(6 zh*R%@4rDqH21Cy?-#2_bLT^30waJ(}<rs6RRG09_4XV-jJ5q;N@39^3G;!f-UHIla z>PJD48mCpc4)zgcIUCbE3&veatoM64W>}L+>!9P&xI_-*BEn^`kQ&{@%JlAPOSe)j z&I+|UVu!?@+_VKHHci82e)*#VB!yTkVv*vW7x%Pg*x7zgv+S-)-3mJfq=fbDwa6sj zOFa<2#R?eC*OQK-mSG8Q3F=*JY{JF$7X<Ol?AuC3<G`uM)BbelEmmUOO|oW)WT*Of zLJJ;%SP*N=Vv_F-iD9UZBcC8gsR*EoopEtin%Akp>k}R#dqdl?-D!+UM?Fjwe1)Qp zPW?j+rEap;Oh~WmWbMc?s^dDL)gJVGRurQ_io#t%D6;TX4D$Iy^R?qMo1D1>)WU1Y zwxqdpp4aHc-X({XE6<Av{#|&jm|@Xv+;oCbOJ;WpH(2vwrBPOK*C2axE}pkDhg)pO zDMd|P*ykbwV%#daD}Cgg7Vy(6Ns8n(I;miERW08@$a-Y@@@K;#ytvUo&ZTR>WbaQ} z&U`IH*}>(SA}Jy_*Zh9u!ZzO1X+tZh#E8Qjp*u0amSDm9J%0Ak;@z2r&kRCD^1%T6 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 -- GitLab