summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2003-05-26 04:07:44 (UTC)
committer llornkcor <llornkcor>2003-05-26 04:07:44 (UTC)
commitf63dee18fe56ba54d9203836722a1f499e2539f3 (patch) (unidiff)
tree557b83bb4048094072d9163f687b54ea8a709c96
parent4a9831b570a60075650863b571b0875e96ca8ad6 (diff)
downloadopie-f63dee18fe56ba54d9203836722a1f499e2539f3.zip
opie-f63dee18fe56ba54d9203836722a1f499e2539f3.tar.gz
opie-f63dee18fe56ba54d9203836722a1f499e2539f3.tar.bz2
remove extra includes
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/styles/metal/metal.cpp9
1 files changed, 0 insertions, 9 deletions
diff --git a/noncore/styles/metal/metal.cpp b/noncore/styles/metal/metal.cpp
index 2380fed..5cb2d22 100644
--- a/noncore/styles/metal/metal.cpp
+++ b/noncore/styles/metal/metal.cpp
@@ -1,278 +1,269 @@
1/**************************************************************************** 1/****************************************************************************
2** $Id$ 2** $Id$
3** 3**
4** Copyright (C) 1992-2000 Trolltech AS. All rights reserved. 4** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
5** 5**
6** This file is part of an example program for Qt. This example 6** This file is part of an example program for Qt. This example
7** program may be used, distributed and modified without limitation. 7** program may be used, distributed and modified without limitation.
8** 8**
9*****************************************************************************/ 9*****************************************************************************/
10 10
11#include "metal.h" 11#include "metal.h"
12#include <qapplication.h> 12#include <qapplication.h>
13#include <qpainter.h>
14#include <qdrawutil.h> // for now
15#include <qpixmap.h> // for now
16#include <qpalette.h> // for now
17#include <qwidget.h>
18#include <qlabel.h>
19#include <qimage.h>
20#include <qpushbutton.h> 13#include <qpushbutton.h>
21#include <qwidget.h>
22#include <qrangecontrol.h>
23#include <qscrollbar.h> 14#include <qscrollbar.h>
24#include <limits.h> 15#include <limits.h>
25 16
26 17
27///////////////////////////////////////////////////////// 18/////////////////////////////////////////////////////////
28#include "stonedark.xpm" 19#include "stonedark.xpm"
29#include "stone1.xpm" 20#include "stone1.xpm"
30#include "marble.xpm" 21#include "marble.xpm"
31/////////////////////////////////////////////////////// 22///////////////////////////////////////////////////////
32 23
33 24
34 25
35MetalStyle::MetalStyle() : QWindowsStyle() { } 26MetalStyle::MetalStyle() : QWindowsStyle() { }
36 27
37/*! 28/*!
38 Reimplementation from QStyle 29 Reimplementation from QStyle
39 */ 30 */
40void MetalStyle::polish( QApplication *app) 31void MetalStyle::polish( QApplication *app)
41{ 32{
42 oldPalette = app->palette(); 33 oldPalette = app->palette();
43 34
44 // we simply create a nice QColorGroup with a couple of fancy 35 // we simply create a nice QColorGroup with a couple of fancy
45 // pixmaps here and apply to it all widgets 36 // pixmaps here and apply to it all widgets
46 37
47 QFont f("times", app->font().pointSize() ); 38 QFont f("times", app->font().pointSize() );
48 f.setBold( TRUE ); 39 f.setBold( TRUE );
49 f.setItalic( TRUE ); 40 f.setItalic( TRUE );
50 app->setFont( f, TRUE, "QMenuBar"); 41 app->setFont( f, TRUE, "QMenuBar");
51 app->setFont( f, TRUE, "QPopupMenu"); 42 app->setFont( f, TRUE, "QPopupMenu");
52 43
53 44
54 //QPixmap button( stone1_xpm ); 45 //QPixmap button( stone1_xpm );
55 QPixmap button( stonedark_xpm ); 46 QPixmap button( stonedark_xpm );
56 QPixmap background(marble_xpm); 47 QPixmap background(marble_xpm);
57#if 0 48#if 0
58 49
59 int i; 50 int i;
60 for (i=0; i<img.numColors(); i++) { 51 for (i=0; i<img.numColors(); i++) {
61 QRgb rgb = img.color(i); 52 QRgb rgb = img.color(i);
62 QColor c(rgb); 53 QColor c(rgb);
63 rgb = c.dark().rgb(); 54 rgb = c.dark().rgb();
64 img.setColor(i,rgb); 55 img.setColor(i,rgb);
65 } 56 }
66 QPixmap mid; 57 QPixmap mid;
67 mid.convertFromImage(img); 58 mid.convertFromImage(img);
68 59
69 img = orig; 60 img = orig;
70 for (i=0; i<img.numColors(); i++) { 61 for (i=0; i<img.numColors(); i++) {
71 QRgb rgb = img.color(i); 62 QRgb rgb = img.color(i);
72 QColor c(rgb); 63 QColor c(rgb);
73 rgb = c.light().rgb(); 64 rgb = c.light().rgb();
74 img.setColor(i,rgb); 65 img.setColor(i,rgb);
75 } 66 }
76 QPixmap light; 67 QPixmap light;
77 light.convertFromImage(img); 68 light.convertFromImage(img);
78 69
79 img = orig; 70 img = orig;
80 for (i=0; i<img.numColors(); i++) { 71 for (i=0; i<img.numColors(); i++) {
81 QRgb rgb = img.color(i); 72 QRgb rgb = img.color(i);
82 QColor c(rgb); 73 QColor c(rgb);
83 rgb = c.dark().rgb(); 74 rgb = c.dark().rgb();
84 img.setColor(i,rgb); 75 img.setColor(i,rgb);
85 } 76 }
86 QPixmap dark; 77 QPixmap dark;
87 dark.convertFromImage(img); 78 dark.convertFromImage(img);
88#else 79#else
89 QPixmap dark( 1, 1 ); dark.fill( red.dark() ); 80 QPixmap dark( 1, 1 ); dark.fill( red.dark() );
90 QPixmap mid( stone1_xpm ); 81 QPixmap mid( stone1_xpm );
91 QPixmap light( stone1_xpm );//1, 1 ); light.fill( green ); 82 QPixmap light( stone1_xpm );//1, 1 ); light.fill( green );
92#endif 83#endif
93 QPalette op = app->palette(); 84 QPalette op = app->palette();
94 85
95 QColor backCol( 227,227,227 ); 86 QColor backCol( 227,227,227 );
96 87
97 // QPalette op(white); 88 // QPalette op(white);
98 QColorGroup active (op.normal().foreground(), 89 QColorGroup active (op.normal().foreground(),
99 QBrush(op.normal().button(),button), 90 QBrush(op.normal().button(),button),
100 QBrush(op.normal().light(), light), 91 QBrush(op.normal().light(), light),
101 QBrush(op.normal().dark(), dark), 92 QBrush(op.normal().dark(), dark),
102 QBrush(op.normal().mid(), mid), 93 QBrush(op.normal().mid(), mid),
103 op.normal().text(), 94 op.normal().text(),
104 Qt::white, 95 Qt::white,
105 op.normal().base(),// QColor(236,182,120), 96 op.normal().base(),// QColor(236,182,120),
106 QBrush(backCol, background) 97 QBrush(backCol, background)
107 ); 98 );
108 active.setColor( QColorGroup::ButtonText, Qt::white ); 99 active.setColor( QColorGroup::ButtonText, Qt::white );
109 active.setColor( QColorGroup::Shadow, Qt::black ); 100 active.setColor( QColorGroup::Shadow, Qt::black );
110 QColorGroup disabled (op.disabled().foreground(), 101 QColorGroup disabled (op.disabled().foreground(),
111 QBrush(op.disabled().button(),button), 102 QBrush(op.disabled().button(),button),
112 QBrush(op.disabled().light(), light), 103 QBrush(op.disabled().light(), light),
113 op.disabled().dark(), 104 op.disabled().dark(),
114 QBrush(op.disabled().mid(), mid), 105 QBrush(op.disabled().mid(), mid),
115 op.disabled().text(), 106 op.disabled().text(),
116 Qt::white, 107 Qt::white,
117 op.disabled().base(),// QColor(236,182,120), 108 op.disabled().base(),// QColor(236,182,120),
118 QBrush(backCol, background) 109 QBrush(backCol, background)
119 ); 110 );
120 111
121 QPalette newPalette( active, disabled, active ); 112 QPalette newPalette( active, disabled, active );
122 app->setPalette( newPalette, TRUE ); 113 app->setPalette( newPalette, TRUE );
123} 114}
124 115
125/*! 116/*!
126 Reimplementation from QStyle 117 Reimplementation from QStyle
127 */ 118 */
128void MetalStyle::unPolish( QApplication *app) 119void MetalStyle::unPolish( QApplication *app)
129{ 120{
130 app->setPalette(oldPalette, TRUE); 121 app->setPalette(oldPalette, TRUE);
131 app->setFont( app->font(), TRUE ); 122 app->setFont( app->font(), TRUE );
132} 123}
133 124
134/*! 125/*!
135 Reimplementation from QStyle 126 Reimplementation from QStyle
136 */ 127 */
137void MetalStyle::polish( QWidget* w) 128void MetalStyle::polish( QWidget* w)
138{ 129{
139 130
140 // the polish function sets some widgets to transparent mode and 131 // the polish function sets some widgets to transparent mode and
141 // some to translate background mode in order to get the full 132 // some to translate background mode in order to get the full
142 // benefit from the nice pixmaps in the color group. 133 // benefit from the nice pixmaps in the color group.
143 134
144 if (w->inherits("QPushButton")){ 135 if (w->inherits("QPushButton")){
145 w->setBackgroundMode( QWidget::NoBackground ); 136 w->setBackgroundMode( QWidget::NoBackground );
146 return; 137 return;
147 } 138 }
148 139
149 if (w->inherits("QTipLabel") || w->inherits("QLCDNumber") ){ 140 if (w->inherits("QTipLabel") || w->inherits("QLCDNumber") ){
150 return; 141 return;
151 } 142 }
152 143
153 if ( !w->isTopLevel() ) { 144 if ( !w->isTopLevel() ) {
154 if ( w->inherits("QGroupBox") 145 if ( w->inherits("QGroupBox")
155 || w->inherits("QTabWidget") ) { 146 || w->inherits("QTabWidget") ) {
156 w->setAutoMask( TRUE ); 147 w->setAutoMask( TRUE );
157 return; 148 return;
158 } 149 }
159 if (w->inherits("QLabel") 150 if (w->inherits("QLabel")
160 || w->inherits("QSlider") 151 || w->inherits("QSlider")
161 || w->inherits("QButton") 152 || w->inherits("QButton")
162 || w->inherits("QProgressBar") 153 || w->inherits("QProgressBar")
163 ){ 154 ){
164 w->setBackgroundOrigin( QWidget::ParentOrigin ); 155 w->setBackgroundOrigin( QWidget::ParentOrigin );
165 } 156 }
166 } 157 }
167} 158}
168 159
169void MetalStyle::unPolish( QWidget* w) 160void MetalStyle::unPolish( QWidget* w)
170{ 161{
171 162
172 // the polish function sets some widgets to transparent mode and 163 // the polish function sets some widgets to transparent mode and
173 // some to translate background mode in order to get the full 164 // some to translate background mode in order to get the full
174 // benefit from the nice pixmaps in the color group. 165 // benefit from the nice pixmaps in the color group.
175 166
176 if (w->inherits("QPushButton")){ 167 if (w->inherits("QPushButton")){
177 w->setBackgroundMode( QWidget::PaletteButton ); 168 w->setBackgroundMode( QWidget::PaletteButton );
178 return; 169 return;
179 } 170 }
180 171
181 if (w->inherits("QTipLabel") || w->inherits("QLCDNumber") ){ 172 if (w->inherits("QTipLabel") || w->inherits("QLCDNumber") ){
182 return; 173 return;
183 } 174 }
184 175
185 if ( !w->isTopLevel() ) { 176 if ( !w->isTopLevel() ) {
186 if ( w->inherits("QGroupBox") 177 if ( w->inherits("QGroupBox")
187 || w->inherits("QTabWidget") ) { 178 || w->inherits("QTabWidget") ) {
188 w->setAutoMask( FALSE ); 179 w->setAutoMask( FALSE );
189 return; 180 return;
190 } 181 }
191 if (w->inherits("QLabel") 182 if (w->inherits("QLabel")
192 || w->inherits("QSlider") 183 || w->inherits("QSlider")
193 || w->inherits("QButton") 184 || w->inherits("QButton")
194 || w->inherits("QProgressBar") 185 || w->inherits("QProgressBar")
195 ){ 186 ){
196 w->setBackgroundOrigin( QWidget::WidgetOrigin ); 187 w->setBackgroundOrigin( QWidget::WidgetOrigin );
197 } 188 }
198 } 189 }
199 190
200} 191}
201 192
202/*! 193/*!
203 Draw a metallic button, sunken if \a sunken is TRUE, horizontal if 194 Draw a metallic button, sunken if \a sunken is TRUE, horizontal if
204 /a horz is TRUE. 195 /a horz is TRUE.
205*/ 196*/
206 197
207void MetalStyle::drawMetalButton( QPainter *p, int x, int y, int w, int h, 198void MetalStyle::drawMetalButton( QPainter *p, int x, int y, int w, int h,
208 bool sunken, bool horz ) 199 bool sunken, bool horz )
209{ 200{
210 QColor top1("#878769691515"); 201 QColor top1("#878769691515");
211 QColor top2("#C6C6B4B44949"); 202 QColor top2("#C6C6B4B44949");
212 203
213 QColor bot2("#70705B5B1414"); 204 QColor bot2("#70705B5B1414");
214 QColor bot1("56564A4A0E0E"); //first from the bottom 205 QColor bot1("56564A4A0E0E"); //first from the bottom
215 206
216 QColor highlight("#E8E8DDDD6565"); 207 QColor highlight("#E8E8DDDD6565");
217 QColor subh1("#CECEBDBD5151"); 208 QColor subh1("#CECEBDBD5151");
218 QColor subh2("#BFBFACAC4545"); 209 QColor subh2("#BFBFACAC4545");
219 210
220 QColor topgrad("#B9B9A5A54040"); 211 QColor topgrad("#B9B9A5A54040");
221 QColor botgrad("#89896C6C1A1A"); 212 QColor botgrad("#89896C6C1A1A");
222 213
223 214
224 int x2 = x + w - 1; 215 int x2 = x + w - 1;
225 int y2 = y + h - 1; 216 int y2 = y + h - 1;
226 217
227 //frame: 218 //frame:
228 219
229 p->setPen( top1 ); 220 p->setPen( top1 );
230 p->drawLine( x, y2, x, y ); 221 p->drawLine( x, y2, x, y );
231 p->drawLine( x, y, x2-1, y ); 222 p->drawLine( x, y, x2-1, y );
232 p->setPen( top2 ); 223 p->setPen( top2 );
233 p->drawLine( x+1, y2 -1, x+1, y+1 ); 224 p->drawLine( x+1, y2 -1, x+1, y+1 );
234 p->drawLine( x+1, y+1 , x2-2, y+1 ); 225 p->drawLine( x+1, y+1 , x2-2, y+1 );
235 226
236 p->setPen( bot1 ); 227 p->setPen( bot1 );
237 p->drawLine( x+1, y2, x2, y2 ); 228 p->drawLine( x+1, y2, x2, y2 );
238 p->drawLine( x2, y2, x2, y ); 229 p->drawLine( x2, y2, x2, y );
239 p->setPen( bot2 ); 230 p->setPen( bot2 );
240 p->drawLine( x+1, y2-1, x2-1, y2-1 ); 231 p->drawLine( x+1, y2-1, x2-1, y2-1 );
241 p->drawLine( x2-1, y2-1, x2-1, y+1 ); 232 p->drawLine( x2-1, y2-1, x2-1, y+1 );
242 233
243 // highlight: 234 // highlight:
244 int i = 0; 235 int i = 0;
245 int x1 = x + 2; 236 int x1 = x + 2;
246 int y1 = y + 2; 237 int y1 = y + 2;
247 if ( horz ) 238 if ( horz )
248 x2 = x2 - 2; 239 x2 = x2 - 2;
249 else 240 else
250 y2 = y2 - 2; 241 y2 = y2 - 2;
251 // Note that x2/y2 mean something else from this point down... 242 // Note that x2/y2 mean something else from this point down...
252 243
253#define DRAWLINE if (horz) \ 244#define DRAWLINE if (horz) \
254 p->drawLine( x1, y1+i, x2, y1+i ); \ 245 p->drawLine( x1, y1+i, x2, y1+i ); \
255 else \ 246 else \
256 p->drawLine( x1+i, y1, x1+i, y2 ); \ 247 p->drawLine( x1+i, y1, x1+i, y2 ); \
257 i++; 248 i++;
258 249
259 if ( !sunken ) { 250 if ( !sunken ) {
260 p->setPen( highlight ); 251 p->setPen( highlight );
261 DRAWLINE; 252 DRAWLINE;
262 DRAWLINE; 253 DRAWLINE;
263 p->setPen( subh1 ); 254 p->setPen( subh1 );
264 DRAWLINE; 255 DRAWLINE;
265 p->setPen( subh2 ); 256 p->setPen( subh2 );
266 DRAWLINE; 257 DRAWLINE;
267 } 258 }
268 // gradient: 259 // gradient:
269 int ng = (horz ? h : w) - 8; // how many lines for the gradient? 260 int ng = (horz ? h : w) - 8; // how many lines for the gradient?
270 261
271 int h1, h2, s1, s2, v1, v2; 262 int h1, h2, s1, s2, v1, v2;
272 if ( !sunken ) { 263 if ( !sunken ) {
273 topgrad.hsv( &h1, &s1, &v1 ); 264 topgrad.hsv( &h1, &s1, &v1 );
274 botgrad.hsv( &h2, &s2, &v2 ); 265 botgrad.hsv( &h2, &s2, &v2 );
275 } else { 266 } else {
276 botgrad.hsv( &h1, &s1, &v1 ); 267 botgrad.hsv( &h1, &s1, &v1 );
277 topgrad.hsv( &h2, &s2, &v2 ); 268 topgrad.hsv( &h2, &s2, &v2 );
278 } 269 }