summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/decorations/flat/flat.cpp4
-rw-r--r--noncore/decorations/flat/flat.h1
-rw-r--r--noncore/decorations/liquid/liquid.cpp4
-rw-r--r--noncore/decorations/liquid/liquid.h2
-rw-r--r--noncore/decorations/polished/polished.cpp4
-rw-r--r--noncore/decorations/polished/polished.h2
-rw-r--r--noncore/styles/flat/flat.cpp2
-rw-r--r--noncore/styles/flat/flat.h1
-rw-r--r--noncore/styles/fresh/fresh.cpp4
-rw-r--r--noncore/styles/fresh/fresh.h1
-rw-r--r--noncore/styles/liquid/plugin.cpp4
-rw-r--r--noncore/styles/liquid/plugin.h1
-rw-r--r--noncore/styles/metal/plugin.cpp4
-rw-r--r--noncore/styles/metal/plugin.h2
-rw-r--r--noncore/styles/theme/plugin.cpp4
-rw-r--r--noncore/styles/theme/plugin.h1
-rw-r--r--noncore/todayplugins/fortune/fortunepluginimpl.h1
-rw-r--r--noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginimpl.h1
-rw-r--r--noncore/todayplugins/weather/weatherpluginimpl.h1
19 files changed, 22 insertions, 22 deletions
diff --git a/noncore/decorations/flat/flat.cpp b/noncore/decorations/flat/flat.cpp
index b6a81a3..a2f12be 100644
--- a/noncore/decorations/flat/flat.cpp
+++ b/noncore/decorations/flat/flat.cpp
@@ -107,254 +107,256 @@ static const char * close_xpm[] = {
107static const char * help_xpm[] = { 107static const char * help_xpm[] = {
108"32 32 3 1", 108"32 32 3 1",
109 " c None", 109 " c None",
110 ".c #000000", 110 ".c #000000",
111 "+c #FFFFFF", 111 "+c #FFFFFF",
112" ", 112" ",
113" ", 113" ",
114" ++++++++ ", 114" ++++++++ ",
115" ++++++++++++ ", 115" ++++++++++++ ",
116" +++++ +++++ ", 116" +++++ +++++ ",
117" +++ +++ ", 117" +++ +++ ",
118" +++ +++ ", 118" +++ +++ ",
119" +++ +++ ", 119" +++ +++ ",
120" +++ +++++ +++ ", 120" +++ +++++ +++ ",
121" ++ ++++++++ ++ ", 121" ++ ++++++++ ++ ",
122" ++ ++++ ++++ ++ ", 122" ++ ++++ ++++ ++ ",
123" ++ +++ +++ ++ ", 123" ++ +++ +++ ++ ",
124" +++ +++ +++ +++ ", 124" +++ +++ +++ +++ ",
125" ++ ++++ ++ ", 125" ++ ++++ ++ ",
126" ++ +++++ ++ ", 126" ++ +++++ ++ ",
127" ++ +++++ ++ ", 127" ++ +++++ ++ ",
128" ++ ++++ ++ ", 128" ++ ++++ ++ ",
129" ++ ++++ ++ ", 129" ++ ++++ ++ ",
130" ++ +++ ++ ", 130" ++ +++ ++ ",
131" +++ +++ +++ ", 131" +++ +++ +++ ",
132" ++ ++ ", 132" ++ ++ ",
133" ++ ++ ", 133" ++ ++ ",
134" ++ +++ ++ ", 134" ++ +++ ++ ",
135" +++ +++ +++ ", 135" +++ +++ +++ ",
136" +++ +++ ", 136" +++ +++ ",
137" +++ +++ ", 137" +++ +++ ",
138" +++ +++ ", 138" +++ +++ ",
139" +++++ +++++ ", 139" +++++ +++++ ",
140" ++++++++++++ ", 140" ++++++++++++ ",
141" ++++++++ ", 141" ++++++++ ",
142" ", 142" ",
143" "}; 143" "};
144 144
145 145
146/* XPM */ 146/* XPM */
147static const char * maximize_xpm[] = { 147static const char * maximize_xpm[] = {
148"32 32 3 1", 148"32 32 3 1",
149 " c None", 149 " c None",
150 ".c #000000", 150 ".c #000000",
151 "+c #FFFFFF", 151 "+c #FFFFFF",
152" ", 152" ",
153" ", 153" ",
154" ++++++++ ", 154" ++++++++ ",
155" ++++++++++++ ", 155" ++++++++++++ ",
156" +++++ +++++ ", 156" +++++ +++++ ",
157" +++ +++ ", 157" +++ +++ ",
158" +++ +++ ", 158" +++ +++ ",
159" +++ +++ ", 159" +++ +++ ",
160" +++ ++++++++++++++ +++ ", 160" +++ ++++++++++++++ +++ ",
161" ++ ++++++++++++++ ++ ", 161" ++ ++++++++++++++ ++ ",
162" ++ ++++++++++++++ ++ ", 162" ++ ++++++++++++++ ++ ",
163" ++ +++ +++ ++ ", 163" ++ +++ +++ ++ ",
164" +++ +++ +++ +++ ", 164" +++ +++ +++ +++ ",
165" ++ +++ +++ ++ ", 165" ++ +++ +++ ++ ",
166" ++ +++ +++ ++ ", 166" ++ +++ +++ ++ ",
167" ++ +++ +++ ++ ", 167" ++ +++ +++ ++ ",
168" ++ +++ +++ ++ ", 168" ++ +++ +++ ++ ",
169" ++ +++ +++ ++ ", 169" ++ +++ +++ ++ ",
170" ++ +++ +++ ++ ", 170" ++ +++ +++ ++ ",
171" +++ +++ +++ +++ ", 171" +++ +++ +++ +++ ",
172" ++ +++ +++ ++ ", 172" ++ +++ +++ ++ ",
173" ++ ++++++++++++++ ++ ", 173" ++ ++++++++++++++ ++ ",
174" ++ ++++++++++++++ ++ ", 174" ++ ++++++++++++++ ++ ",
175" +++ ++++++++++++++ +++ ", 175" +++ ++++++++++++++ +++ ",
176" +++ +++ ", 176" +++ +++ ",
177" +++ +++ ", 177" +++ +++ ",
178" +++ +++ ", 178" +++ +++ ",
179" +++++ +++++ ", 179" +++++ +++++ ",
180" ++++++++++++ ", 180" ++++++++++++ ",
181" ++++++++ ", 181" ++++++++ ",
182" ", 182" ",
183" "}; 183" "};
184 184
185static QImage scaleButton( const QImage &img, int height ) 185static QImage scaleButton( const QImage &img, int height )
186{ 186{
187 if ( img.height() != height ) { 187 if ( img.height() != height ) {
188 return img.smoothScale( img.width()*height/img.height(), height ); 188 return img.smoothScale( img.width()*height/img.height(), height );
189 } else { 189 } else {
190 return img; 190 return img;
191 } 191 }
192} 192}
193 193
194static void colorize( QImage &img, const QColor &c, bool rev ) 194static void colorize( QImage &img, const QColor &c, bool rev )
195{ 195{
196 for ( int i = 0; i < img.numColors(); i++ ) { 196 for ( int i = 0; i < img.numColors(); i++ ) {
197 bool sc = (img.color(i) & 0xff000000); 197 bool sc = (img.color(i) & 0xff000000);
198 if ( rev ) sc = !sc; 198 if ( rev ) sc = !sc;
199 img.setColor(i, sc ? c.rgb() : 0x00000000 ); 199 img.setColor(i, sc ? c.rgb() : 0x00000000 );
200 } 200 }
201} 201}
202 202
203FlatDecoration::FlatDecoration() : ref(0), buttonCache(16) 203FlatDecoration::FlatDecoration() : buttonCache(16)
204{ 204{
205 buttonCache.setAutoDelete(TRUE); 205 buttonCache.setAutoDelete(TRUE);
206} 206}
207 207
208FlatDecoration::~FlatDecoration() 208FlatDecoration::~FlatDecoration()
209{ 209{
210} 210}
211 211
212int FlatDecoration::metric( Metric m, const WindowData *wd ) const 212int FlatDecoration::metric( Metric m, const WindowData *wd ) const
213{ 213{
214 switch ( m ) { 214 switch ( m ) {
215 case TopBorder: 215 case TopBorder:
216 return 1; 216 return 1;
217 break; 217 break;
218 case LeftBorder: 218 case LeftBorder:
219 case RightBorder: 219 case RightBorder:
220 return 2; 220 return 2;
221 case BottomBorder: 221 case BottomBorder:
222 return 4; 222 return 4;
223 case TitleHeight: 223 case TitleHeight:
224 if ( QApplication::desktop()->height() > 320 ) 224 if ( QApplication::desktop()->height() > 320 )
225 return 20; 225 return 20;
226 else 226 else
227 return 18; 227 return 18;
228 case OKWidth: 228 case OKWidth:
229 case CloseWidth: 229 case CloseWidth:
230 case HelpWidth: 230 case HelpWidth:
231 case MaximizeWidth: 231 case MaximizeWidth:
232 return metric(TitleHeight,wd); 232 return metric(TitleHeight,wd);
233 break; 233 break;
234 default: 234 default:
235 return WindowDecorationInterface::metric( m, wd ); 235 return WindowDecorationInterface::metric( m, wd );
236 break; 236 break;
237 } 237 }
238 238
239 return 0; 239 return 0;
240} 240}
241 241
242void FlatDecoration::drawArea( Area a, QPainter *p, const WindowData *wd ) const 242void FlatDecoration::drawArea( Area a, QPainter *p, const WindowData *wd ) const
243{ 243{
244 int th = metric( TitleHeight, wd ); 244 int th = metric( TitleHeight, wd );
245 QRect r = wd->rect; 245 QRect r = wd->rect;
246 246
247 switch ( a ) { 247 switch ( a ) {
248 case Border: 248 case Border:
249 { 249 {
250 const QColorGroup &cg = wd->palette.active(); 250 const QColorGroup &cg = wd->palette.active();
251 if ( wd->flags & WindowData::Active ) { 251 if ( wd->flags & WindowData::Active ) {
252 p->setBrush( cg.color(QColorGroup::Highlight) ); 252 p->setBrush( cg.color(QColorGroup::Highlight) );
253 } else { 253 } else {
254 p->setBrush( cg.color(QColorGroup::Background) ); 254 p->setBrush( cg.color(QColorGroup::Background) );
255 } 255 }
256 p->setPen( cg.foreground() ); 256 p->setPen( cg.foreground() );
257 int lb = metric(LeftBorder,wd); 257 int lb = metric(LeftBorder,wd);
258 int rb = metric(RightBorder,wd); 258 int rb = metric(RightBorder,wd);
259 int tb = metric(TopBorder,wd); 259 int tb = metric(TopBorder,wd);
260 int bb = metric(BottomBorder,wd); 260 int bb = metric(BottomBorder,wd);
261 p->drawRect( r.x()-lb, r.y()-tb-th, r.width()+lb+rb, 261 p->drawRect( r.x()-lb, r.y()-tb-th, r.width()+lb+rb,
262 r.height()+th+tb+bb ); 262 r.height()+th+tb+bb );
263 } 263 }
264 break; 264 break;
265 case Title: 265 case Title:
266 if ( r.height() < 2 ) { 266 if ( r.height() < 2 ) {
267 WindowDecorationInterface::drawArea( a, p, wd ); 267 WindowDecorationInterface::drawArea( a, p, wd );
268 } else { 268 } else {
269 const QColorGroup &cg = wd->palette.active(); 269 const QColorGroup &cg = wd->palette.active();
270 QColor c; 270 QColor c;
271 if ( wd->flags & WindowData::Active ) 271 if ( wd->flags & WindowData::Active )
272 c = cg.color(QColorGroup::Highlight); 272 c = cg.color(QColorGroup::Highlight);
273 else 273 else
274 c = cg.color(QColorGroup::Background); 274 c = cg.color(QColorGroup::Background);
275 p->fillRect( QRect(r.x(),r.y()-th,r.width(),th), c ); 275 p->fillRect( QRect(r.x(),r.y()-th,r.width(),th), c );
276 } 276 }
277 break; 277 break;
278 case TitleText: 278 case TitleText:
279 p->drawText( r.left()+3+metric(HelpWidth,wd), r.top()-th, 279 p->drawText( r.left()+3+metric(HelpWidth,wd), r.top()-th,
280 r.width()-metric(HelpWidth,wd)-metric(CloseWidth,wd), th, 280 r.width()-metric(HelpWidth,wd)-metric(CloseWidth,wd), th,
281 Qt::AlignVCenter, wd->caption ); 281 Qt::AlignVCenter, wd->caption );
282 break; 282 break;
283 default: 283 default:
284 FlatDecoration::drawArea( a, p, wd ); 284 FlatDecoration::drawArea( a, p, wd );
285 break; 285 break;
286 } 286 }
287} 287}
288 288
289void FlatDecoration::drawButton( Button b, QPainter *p, const WindowData *wd, int x, int y, int w, int h, QWSButton::State state ) const 289void FlatDecoration::drawButton( Button b, QPainter *p, const WindowData *wd, int x, int y, int w, int h, QWSButton::State state ) const
290{ 290{
291 QColor c; 291 QColor c;
292 const QColorGroup &cg = wd->palette.active(); 292 const QColorGroup &cg = wd->palette.active();
293 if ( wd->flags & WindowDecorationInterface::WindowData::Active ) 293 if ( wd->flags & WindowDecorationInterface::WindowData::Active )
294 c = cg.color(QColorGroup::HighlightedText); 294 c = cg.color(QColorGroup::HighlightedText);
295 else 295 else
296 c = cg.color(QColorGroup::Foreground); 296 c = cg.color(QColorGroup::Foreground);
297 bool r = (state & QWSButton::MouseOver) && (state & QWSButton::Clicked); 297 bool r = (state & QWSButton::MouseOver) && (state & QWSButton::Clicked);
298 int th = metric(TitleHeight, wd); 298 int th = metric(TitleHeight, wd);
299 299
300 QString key( "%1-%2-%3-%4" ); 300 QString key( "%1-%2-%3-%4" );
301 key = key.arg(b).arg(th).arg(c.name()).arg(r ? "1" : "0"); 301 key = key.arg(b).arg(th).arg(c.name()).arg(r ? "1" : "0");
302 QImage *img = buttonCache.find( key ); 302 QImage *img = buttonCache.find( key );
303 if ( !img ) { 303 if ( !img ) {
304 QImage tmp; 304 QImage tmp;
305 switch ( b ) { 305 switch ( b ) {
306 case OK: 306 case OK:
307 tmp = QImage( ok_xpm ); 307 tmp = QImage( ok_xpm );
308 break; 308 break;
309 case Close: 309 case Close:
310 tmp = QImage( close_xpm ); 310 tmp = QImage( close_xpm );
311 break; 311 break;
312 case Help: 312 case Help:
313 tmp = QImage( help_xpm ); 313 tmp = QImage( help_xpm );
314 break; 314 break;
315 case Maximize: 315 case Maximize:
316 tmp = QImage( maximize_xpm ); 316 tmp = QImage( maximize_xpm );
317 break; 317 break;
318 } 318 }
319 colorize( tmp, c, r ); 319 colorize( tmp, c, r );
320 img = new QImage( scaleButton(tmp,th) ); 320 img = new QImage( scaleButton(tmp,th) );
321 FlatDecoration *that = (FlatDecoration *)this; 321 FlatDecoration *that = (FlatDecoration *)this;
322 that->buttonCache.insert( key, img, 1 ); 322 that->buttonCache.insert( key, img, 1 );
323 } 323 }
324 324
325 p->drawImage( x, y, *img ); 325 p->drawImage( x, y, *img );
326} 326}
327 327
328QRegion FlatDecoration::mask( const WindowData *wd ) const 328QRegion FlatDecoration::mask( const WindowData *wd ) const
329{ 329{
330 return WindowDecorationInterface::mask( wd ); 330 return WindowDecorationInterface::mask( wd );
331} 331}
332 332
333QString FlatDecoration::name() const 333QString FlatDecoration::name() const
334{ 334{
335 return qApp->translate( "Decoration", "Flat" ); 335 return qApp->translate( "Decoration", "Flat" );
336} 336}
337 337
338QPixmap FlatDecoration::icon() const 338QPixmap FlatDecoration::icon() const
339{ 339{
340 return QPixmap(); 340 return QPixmap();
341} 341}
342 342
343QRESULT FlatDecoration::queryInterface( const QUuid &uuid, QUnknownInterface **iface ) 343QRESULT FlatDecoration::queryInterface( const QUuid &uuid, QUnknownInterface **iface )
344{ 344{
345 *iface = 0; 345 *iface = 0;
346 if ( uuid == IID_QUnknown ) 346 if ( uuid == IID_QUnknown )
347 *iface = this; 347 *iface = this;
348 else if ( uuid == IID_WindowDecoration ) 348 else if ( uuid == IID_WindowDecoration )
349 *iface = this; 349 *iface = this;
350 else
351 return QS_FALSE;
350 352
351 if ( *iface ) 353 if ( *iface )
352 (*iface)->addRef(); 354 (*iface)->addRef();
353 return QS_OK; 355 return QS_OK;
354} 356}
355 357
356Q_EXPORT_INTERFACE() 358Q_EXPORT_INTERFACE()
357{ 359{
358 Q_CREATE_INSTANCE( FlatDecoration ) 360 Q_CREATE_INSTANCE( FlatDecoration )
359} 361}
360 362
diff --git a/noncore/decorations/flat/flat.h b/noncore/decorations/flat/flat.h
index 3d8a18b..96ceb1f 100644
--- a/noncore/decorations/flat/flat.h
+++ b/noncore/decorations/flat/flat.h
@@ -1,49 +1,48 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of the Qtopia Environment. 4** This file is part of the Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20 20
21#ifndef FLAT_H 21#ifndef FLAT_H
22#define FLAT_H 22#define FLAT_H
23 23
24#include <qtopia/windowdecorationinterface.h> 24#include <qtopia/windowdecorationinterface.h>
25#include <qcache.h> 25#include <qcache.h>
26#include <qimage.h> 26#include <qimage.h>
27 27
28class FlatDecoration : public WindowDecorationInterface 28class FlatDecoration : public WindowDecorationInterface
29{ 29{
30public: 30public:
31 FlatDecoration(); 31 FlatDecoration();
32 virtual ~FlatDecoration(); 32 virtual ~FlatDecoration();
33 33
34 virtual int metric( Metric m, const WindowData * ) const; 34 virtual int metric( Metric m, const WindowData * ) const;
35 virtual void drawArea( Area a, QPainter *, const WindowData * ) const; 35 virtual void drawArea( Area a, QPainter *, const WindowData * ) const;
36 virtual void drawButton( Button b, QPainter *, const WindowData *, int x, int y, int w, int h, QWSButton::State ) const; 36 virtual void drawButton( Button b, QPainter *, const WindowData *, int x, int y, int w, int h, QWSButton::State ) const;
37 virtual QRegion mask( const WindowData * ) const; 37 virtual QRegion mask( const WindowData * ) const;
38 virtual QString name() const; 38 virtual QString name() const;
39 virtual QPixmap icon() const; 39 virtual QPixmap icon() const;
40 40
41 QRESULT queryInterface( const QUuid&, QUnknownInterface** ); 41 QRESULT queryInterface( const QUuid&, QUnknownInterface** );
42 Q_REFCOUNT 42 Q_REFCOUNT
43 43
44private: 44private:
45 ulong ref;
46 QCache<QImage> buttonCache; 45 QCache<QImage> buttonCache;
47}; 46};
48 47
49#endif 48#endif
diff --git a/noncore/decorations/liquid/liquid.cpp b/noncore/decorations/liquid/liquid.cpp
index 75b1fc9..ef2ac3c 100644
--- a/noncore/decorations/liquid/liquid.cpp
+++ b/noncore/decorations/liquid/liquid.cpp
@@ -1,136 +1,138 @@
1#include "liquid.h" 1#include "liquid.h"
2 2
3#include <qapplication.h> 3#include <qapplication.h>
4#include <qpainter.h> 4#include <qpainter.h>
5#include <qpalette.h> 5#include <qpalette.h>
6#include <qdrawutil.h> 6#include <qdrawutil.h>
7 7
8 8
9LiquidDecoInterface::LiquidDecoInterface ( ) : ref ( 0 ) 9LiquidDecoInterface::LiquidDecoInterface ( )
10{ 10{
11} 11}
12 12
13LiquidDecoInterface::~LiquidDecoInterface ( ) 13LiquidDecoInterface::~LiquidDecoInterface ( )
14{ 14{
15} 15}
16 16
17 17
18 18
19QString LiquidDecoInterface::name ( ) const 19QString LiquidDecoInterface::name ( ) const
20{ 20{
21 return qApp-> translate ( "Decoration", "Liquid" ); 21 return qApp-> translate ( "Decoration", "Liquid" );
22} 22}
23 23
24 24
25QPixmap LiquidDecoInterface::icon ( ) const 25QPixmap LiquidDecoInterface::icon ( ) const
26{ 26{
27 return QPixmap ( ); 27 return QPixmap ( );
28} 28}
29 29
30void LiquidDecoInterface::drawArea( Area a, QPainter *p, const WindowData *wd ) const 30void LiquidDecoInterface::drawArea( Area a, QPainter *p, const WindowData *wd ) const
31{ 31{
32 QRect r = wd-> rect; 32 QRect r = wd-> rect;
33 int th = metric ( TitleHeight, wd ); 33 int th = metric ( TitleHeight, wd );
34 34
35 switch ( a ) { 35 switch ( a ) {
36 case WindowDecorationInterface::Border: { 36 case WindowDecorationInterface::Border: {
37 const QColorGroup &cg = wd-> palette. active ( ); 37 const QColorGroup &cg = wd-> palette. active ( );
38 qDrawWinPanel ( p, r. x ( ) - metric ( LeftBorder, wd ), 38 qDrawWinPanel ( p, r. x ( ) - metric ( LeftBorder, wd ),
39 r. y ( ) - th - metric ( TopBorder, wd ), 39 r. y ( ) - th - metric ( TopBorder, wd ),
40 r. width ( ) + metric ( LeftBorder, wd ) + metric ( RightBorder, wd ), 40 r. width ( ) + metric ( LeftBorder, wd ) + metric ( RightBorder, wd ),
41 r. height ( ) + th + metric ( TopBorder,wd) + metric ( BottomBorder, wd ), 41 r. height ( ) + th + metric ( TopBorder,wd) + metric ( BottomBorder, wd ),
42 cg, false, &cg. brush ( QColorGroup::Background )); 42 cg, false, &cg. brush ( QColorGroup::Background ));
43 break; 43 break;
44 } 44 }
45 case WindowDecorationInterface::Title: { 45 case WindowDecorationInterface::Title: {
46 const QColorGroup &cg = wd-> palette. active ( ); 46 const QColorGroup &cg = wd-> palette. active ( );
47 47
48 QBrush titleBrush; 48 QBrush titleBrush;
49 QPen titleLines1, titleLines2; 49 QPen titleLines1, titleLines2;
50 50
51 titleBrush = cg. brush (( wd-> flags & WindowData::Active ) ? QColorGroup::Highlight : QColorGroup::Background ); 51 titleBrush = cg. brush (( wd-> flags & WindowData::Active ) ? QColorGroup::Highlight : QColorGroup::Background );
52 titleLines1 = titleBrush. color ( ). dark ( 105 ); 52 titleLines1 = titleBrush. color ( ). dark ( 105 );
53 titleLines2 = titleBrush. color ( ). dark ( 103 ); 53 titleLines2 = titleBrush. color ( ). dark ( 103 );
54 54
55 p-> fillRect ( r. x ( ), r. y ( ) - th, r. width ( ), th, titleBrush ); 55 p-> fillRect ( r. x ( ), r. y ( ) - th, r. width ( ), th, titleBrush );
56 for ( int i = r.y()-th; i < r.y(); i += 4 ) { 56 for ( int i = r.y()-th; i < r.y(); i += 4 ) {
57 p-> setPen ( titleLines1 ); 57 p-> setPen ( titleLines1 );
58 p-> drawLine ( r. left ( ), i, r. right ( ), i ); 58 p-> drawLine ( r. left ( ), i, r. right ( ), i );
59 p-> setPen ( titleLines2 ); 59 p-> setPen ( titleLines2 );
60 p-> drawLine ( r. left ( ), i+1, r. right ( ), i+1 ); 60 p-> drawLine ( r. left ( ), i+1, r. right ( ), i+1 );
61 } 61 }
62 break; 62 break;
63 } 63 }
64 case WindowDecorationInterface::TitleText: { 64 case WindowDecorationInterface::TitleText: {
65 QColor textcol = wd-> palette. active ( ). color (( wd-> flags & WindowData::Active ) ? QColorGroup::HighlightedText : QColorGroup::Text ); 65 QColor textcol = wd-> palette. active ( ). color (( wd-> flags & WindowData::Active ) ? QColorGroup::HighlightedText : QColorGroup::Text );
66 QColor shadecol = ( qGray ( textcol. rgb ( ) ) > 128 ) ? textcol. dark ( 230 ) : textcol.light( 300 ); 66 QColor shadecol = ( qGray ( textcol. rgb ( ) ) > 128 ) ? textcol. dark ( 230 ) : textcol.light( 300 );
67 if ( textcol == shadecol ) { 67 if ( textcol == shadecol ) {
68 if ( qGray ( shadecol. rgb ( ) ) < 128 ) 68 if ( qGray ( shadecol. rgb ( ) ) < 128 )
69 shadecol = QColor ( 225, 225, 225 ); 69 shadecol = QColor ( 225, 225, 225 );
70 else 70 else
71 shadecol = QColor ( 30, 30, 30 ); 71 shadecol = QColor ( 30, 30, 30 );
72 } 72 }
73 QColor fillcol = wd-> palette. active ( ). color (( wd-> flags & WindowData::Active ) ? QColorGroup::Highlight : QColorGroup::Background ); 73 QColor fillcol = wd-> palette. active ( ). color (( wd-> flags & WindowData::Active ) ? QColorGroup::Highlight : QColorGroup::Background );
74 QColor bordercol = fillcol. dark ( 110 ); 74 QColor bordercol = fillcol. dark ( 110 );
75 fillcol = fillcol. light ( 110 ); 75 fillcol = fillcol. light ( 110 );
76 76
77 QRect tr ( r.x ( ) + 3 + metric ( HelpWidth, wd ), r. top ( ) - th, 77 QRect tr ( r.x ( ) + 3 + metric ( HelpWidth, wd ), r. top ( ) - th,
78 r. width ( ) - metric ( OKWidth, wd ) - metric ( CloseWidth, wd ), th ); 78 r. width ( ) - metric ( OKWidth, wd ) - metric ( CloseWidth, wd ), th );
79 79
80 QFont f = p-> font ( ); 80 QFont f = p-> font ( );
81 f. setWeight ( QFont::Bold ); 81 f. setWeight ( QFont::Bold );
82 p-> setFont ( f ); 82 p-> setFont ( f );
83 83
84 QRect br = p-> boundingRect ( tr, QPainter::AlignCenter, wd-> caption ); 84 QRect br = p-> boundingRect ( tr, QPainter::AlignCenter, wd-> caption );
85 int trh2 = tr. height ( ) / 2; 85 int trh2 = tr. height ( ) / 2;
86 86
87 int align = QPainter::AlignCenter; 87 int align = QPainter::AlignCenter;
88 88
89 if ( br. width ( ) + 2 * trh2 > tr. width ( ) ) { 89 if ( br. width ( ) + 2 * trh2 > tr. width ( ) ) {
90 br. setLeft ( tr. left ( ) + trh2 ); 90 br. setLeft ( tr. left ( ) + trh2 );
91 br. setWidth ( tr. width ( ) - 2 * trh2 ); 91 br. setWidth ( tr. width ( ) - 2 * trh2 );
92 92
93 align = QPainter::AlignLeft | QPainter::AlignVCenter; 93 align = QPainter::AlignLeft | QPainter::AlignVCenter;
94 } 94 }
95 95
96 p-> setBrush ( fillcol ); 96 p-> setBrush ( fillcol );
97 p-> setPen ( bordercol /*Qt::NoPen*/ ); 97 p-> setPen ( bordercol /*Qt::NoPen*/ );
98 p->drawChord ( br. left ( ) - trh2, tr. top ( ), 2 * trh2, tr. height ( ), 90*16, 180*16 ); 98 p->drawChord ( br. left ( ) - trh2, tr. top ( ), 2 * trh2, tr. height ( ), 90*16, 180*16 );
99 p->drawChord ( br. right ( ) + 1 - trh2, tr. top ( ), 2 * trh2, tr. height ( ), 90*16, -180*16 ); 99 p->drawChord ( br. right ( ) + 1 - trh2, tr. top ( ), 2 * trh2, tr. height ( ), 90*16, -180*16 );
100 100
101 p-> fillRect ( br.left() - 1, tr. top ( ), br. width ( ) + 2, tr. height ( ), fillcol); 101 p-> fillRect ( br.left() - 1, tr. top ( ), br. width ( ) + 2, tr. height ( ), fillcol);
102 102
103 p-> setPen ( shadecol ); 103 p-> setPen ( shadecol );
104 p-> drawText ( br, align, wd-> caption ); 104 p-> drawText ( br, align, wd-> caption );
105 p-> setPen ( textcol ); 105 p-> setPen ( textcol );
106 br. moveBy ( -1, -1 ); 106 br. moveBy ( -1, -1 );
107 p-> drawText ( br, align, wd-> caption ); 107 p-> drawText ( br, align, wd-> caption );
108 break; 108 break;
109 } 109 }
110 default: { 110 default: {
111 WindowDecorationInterface::drawArea ( a, p, wd ); 111 WindowDecorationInterface::drawArea ( a, p, wd );
112 break; 112 break;
113 } 113 }
114 } 114 }
115} 115}
116 116
117QRESULT LiquidDecoInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) 117QRESULT LiquidDecoInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface )
118{ 118{
119 *iface = 0; 119 *iface = 0;
120 120
121 if ( uuid == IID_QUnknown ) 121 if ( uuid == IID_QUnknown )
122 *iface = this; 122 *iface = this;
123 else if ( uuid == IID_WindowDecoration ) 123 else if ( uuid == IID_WindowDecoration )
124 *iface = this; 124 *iface = this;
125 else
126 return QS_FALSE;
125 127
126 if ( *iface ) 128 if ( *iface )
127 (*iface)-> addRef ( ); 129 (*iface)-> addRef ( );
128 130
129 return QS_OK; 131 return QS_OK;
130} 132}
131 133
132Q_EXPORT_INTERFACE() 134Q_EXPORT_INTERFACE()
133{ 135{
134 Q_CREATE_INSTANCE( LiquidDecoInterface ) 136 Q_CREATE_INSTANCE( LiquidDecoInterface )
135} 137}
136 138
diff --git a/noncore/decorations/liquid/liquid.h b/noncore/decorations/liquid/liquid.h
index ec55132..bbe433e 100644
--- a/noncore/decorations/liquid/liquid.h
+++ b/noncore/decorations/liquid/liquid.h
@@ -1,25 +1,23 @@
1#ifndef __OPIE_LIQUIDDECO_PLUGIN_H__ 1#ifndef __OPIE_LIQUIDDECO_PLUGIN_H__
2#define __OPIE_LIQUIDDECO_PLUGIN_H__ 2#define __OPIE_LIQUIDDECO_PLUGIN_H__
3 3
4#include <qpe/windowdecorationinterface.h> 4#include <qpe/windowdecorationinterface.h>
5 5
6class LiquidSettings; 6class LiquidSettings;
7 7
8class LiquidDecoInterface : public WindowDecorationInterface { 8class LiquidDecoInterface : public WindowDecorationInterface {
9public: 9public:
10 LiquidDecoInterface ( ); 10 LiquidDecoInterface ( );
11 virtual ~LiquidDecoInterface ( ); 11 virtual ~LiquidDecoInterface ( );
12 12
13 QRESULT queryInterface ( const QUuid &, QUnknownInterface ** ); 13 QRESULT queryInterface ( const QUuid &, QUnknownInterface ** );
14 Q_REFCOUNT 14 Q_REFCOUNT
15 15
16 virtual void drawArea( Area a, QPainter *, const WindowData * ) const; 16 virtual void drawArea( Area a, QPainter *, const WindowData * ) const;
17 17
18 virtual QString name ( ) const; 18 virtual QString name ( ) const;
19 virtual QPixmap icon ( ) const; 19 virtual QPixmap icon ( ) const;
20 20
21private:
22 ulong ref;
23}; 21};
24 22
25#endif 23#endif
diff --git a/noncore/decorations/polished/polished.cpp b/noncore/decorations/polished/polished.cpp
index 30f1a84..43179be 100644
--- a/noncore/decorations/polished/polished.cpp
+++ b/noncore/decorations/polished/polished.cpp
@@ -1,171 +1,173 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of the Qtopia Environment. 4** This file is part of the Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20 20
21#include "polished.h" 21#include "polished.h"
22#include <qpainter.h> 22#include <qpainter.h>
23#include <qapplication.h> 23#include <qapplication.h>
24 24
25PolishedDecoration::PolishedDecoration() : ref(0) 25PolishedDecoration::PolishedDecoration()
26{ 26{
27} 27}
28 28
29PolishedDecoration::~PolishedDecoration() 29PolishedDecoration::~PolishedDecoration()
30{ 30{
31} 31}
32 32
33int PolishedDecoration::metric( Metric m, const WindowData *wd ) const 33int PolishedDecoration::metric( Metric m, const WindowData *wd ) const
34{ 34{
35 switch ( m ) { 35 switch ( m ) {
36 case TopBorder: 36 case TopBorder:
37 return 1; 37 return 1;
38 break; 38 break;
39 case LeftBorder: 39 case LeftBorder:
40 case RightBorder: 40 case RightBorder:
41 return 2; 41 return 2;
42 case BottomBorder: 42 case BottomBorder:
43 return 6; 43 return 6;
44 case TitleHeight: 44 case TitleHeight:
45 if ( QApplication::desktop()->height() > 320 ) 45 if ( QApplication::desktop()->height() > 320 )
46 return 20; 46 return 20;
47 else 47 else
48 return 18; 48 return 18;
49 default: 49 default:
50 return WindowDecorationInterface::metric( m, wd ); 50 return WindowDecorationInterface::metric( m, wd );
51 break; 51 break;
52 } 52 }
53 53
54 return 0; 54 return 0;
55} 55}
56 56
57void PolishedDecoration::drawArea( Area a, QPainter *p, const WindowData *wd ) const 57void PolishedDecoration::drawArea( Area a, QPainter *p, const WindowData *wd ) const
58{ 58{
59 int th = metric( TitleHeight, wd ); 59 int th = metric( TitleHeight, wd );
60 QRect r = wd->rect; 60 QRect r = wd->rect;
61 61
62 switch ( a ) { 62 switch ( a ) {
63 case Border: 63 case Border:
64 { 64 {
65 const QColorGroup &cg = wd->palette.active(); 65 const QColorGroup &cg = wd->palette.active();
66 QColor c; 66 QColor c;
67 if ( wd->flags & WindowData::Active ) { 67 if ( wd->flags & WindowData::Active ) {
68 c = cg.color(QColorGroup::Highlight); 68 c = cg.color(QColorGroup::Highlight);
69 } else { 69 } else {
70 c = cg.color(QColorGroup::Background); 70 c = cg.color(QColorGroup::Background);
71 } 71 }
72 drawBlend( p, QRect(r.x(),r.bottom()+1,r.width(),metric(BottomBorder,wd)), c.dark(180), c.light() ); 72 drawBlend( p, QRect(r.x(),r.bottom()+1,r.width(),metric(BottomBorder,wd)), c.dark(180), c.light() );
73 int lb = metric(LeftBorder,wd); 73 int lb = metric(LeftBorder,wd);
74 int rb = metric(RightBorder,wd); 74 int rb = metric(RightBorder,wd);
75 int tb = metric(TopBorder,wd); 75 int tb = metric(TopBorder,wd);
76 int bb = metric(BottomBorder,wd); 76 int bb = metric(BottomBorder,wd);
77 p->fillRect( r.x()-lb, r.y()-th-tb, lb, 77 p->fillRect( r.x()-lb, r.y()-th-tb, lb,
78 r.height()+th+tb+bb, c.dark(180) ); 78 r.height()+th+tb+bb, c.dark(180) );
79 p->fillRect( r.right()+1, r.y()-th-tb, rb, 79 p->fillRect( r.right()+1, r.y()-th-tb, rb,
80 r.height()+th+tb+bb, c.dark(180) ); 80 r.height()+th+tb+bb, c.dark(180) );
81 p->fillRect( r.left(), r.y()-th-tb, r.width(), 81 p->fillRect( r.left(), r.y()-th-tb, r.width(),
82 tb, c.dark(180) ); 82 tb, c.dark(180) );
83 } 83 }
84 break; 84 break;
85 case Title: 85 case Title:
86 if ( r.height() < 2 ) { 86 if ( r.height() < 2 ) {
87 WindowDecorationInterface::drawArea( a, p, wd ); 87 WindowDecorationInterface::drawArea( a, p, wd );
88 } else { 88 } else {
89 const QColorGroup &cg = wd->palette.active(); 89 const QColorGroup &cg = wd->palette.active();
90 QColor c1, c2; 90 QColor c1, c2;
91 if ( wd->flags & WindowData::Active ) { 91 if ( wd->flags & WindowData::Active ) {
92 c1 = cg.color(QColorGroup::Highlight).light(); 92 c1 = cg.color(QColorGroup::Highlight).light();
93 c2 = cg.color(QColorGroup::Highlight).dark(180); 93 c2 = cg.color(QColorGroup::Highlight).dark(180);
94 } else { 94 } else {
95 c1 = cg.color(QColorGroup::Background); 95 c1 = cg.color(QColorGroup::Background);
96 c2 = cg.color(QColorGroup::Background).dark(180); 96 c2 = cg.color(QColorGroup::Background).dark(180);
97 } 97 }
98 drawBlend( p, QRect(r.x(),r.y()-th,r.width(),th), c2, c1 ); 98 drawBlend( p, QRect(r.x(),r.y()-th,r.width(),th), c2, c1 );
99 } 99 }
100 break; 100 break;
101 case TitleText: 101 case TitleText:
102 p->drawText( r.left()+5+metric(HelpWidth,wd), r.top()-th, r.width(), th, 102 p->drawText( r.left()+5+metric(HelpWidth,wd), r.top()-th, r.width(), th,
103 Qt::AlignVCenter, wd->caption ); 103 Qt::AlignVCenter, wd->caption );
104 break; 104 break;
105 default: 105 default:
106 PolishedDecoration::drawArea( a, p, wd ); 106 PolishedDecoration::drawArea( a, p, wd );
107 break; 107 break;
108 } 108 }
109} 109}
110 110
111void PolishedDecoration::drawButton( Button b, QPainter *p, const WindowData *wd, int x, int y, int w, int h, QWSButton::State state ) const 111void PolishedDecoration::drawButton( Button b, QPainter *p, const WindowData *wd, int x, int y, int w, int h, QWSButton::State state ) const
112{ 112{
113 WindowDecorationInterface::drawButton( b, p, wd, x, y, w, h, state ); 113 WindowDecorationInterface::drawButton( b, p, wd, x, y, w, h, state );
114} 114}
115 115
116QRegion PolishedDecoration::mask( const WindowData *wd ) const 116QRegion PolishedDecoration::mask( const WindowData *wd ) const
117{ 117{
118 return WindowDecorationInterface::mask( wd ); 118 return WindowDecorationInterface::mask( wd );
119} 119}
120 120
121QString PolishedDecoration::name() const 121QString PolishedDecoration::name() const
122{ 122{
123 return qApp->translate( "Decoration", "Polished" ); 123 return qApp->translate( "Decoration", "Polished" );
124} 124}
125 125
126QPixmap PolishedDecoration::icon() const 126QPixmap PolishedDecoration::icon() const
127{ 127{
128 return QPixmap(); 128 return QPixmap();
129} 129}
130 130
131void PolishedDecoration::drawBlend( QPainter *p, const QRect &r, const QColor &c1, const QColor &c2 ) const 131void PolishedDecoration::drawBlend( QPainter *p, const QRect &r, const QColor &c1, const QColor &c2 ) const
132{ 132{
133 int h1, h2, s1, s2, v1, v2; 133 int h1, h2, s1, s2, v1, v2;
134 c1.hsv( &h1, &s1, &v1 ); 134 c1.hsv( &h1, &s1, &v1 );
135 c2.hsv( &h2, &s2, &v2 ); 135 c2.hsv( &h2, &s2, &v2 );
136 136
137 int split = r.height()/3; 137 int split = r.height()/3;
138 138
139 for ( int j = 0; j < split; j++ ) { 139 for ( int j = 0; j < split; j++ ) {
140 p->setPen( QColor( h1 + ((h2-h1)*(j+split))/(2*split-1), 140 p->setPen( QColor( h1 + ((h2-h1)*(j+split))/(2*split-1),
141 s1 + ((s2-s1)*(j+split))/(2*split-1), 141 s1 + ((s2-s1)*(j+split))/(2*split-1),
142 v1 + ((v2-v1)*(j+split))/(2*split-1), QColor::Hsv ) ); 142 v1 + ((v2-v1)*(j+split))/(2*split-1), QColor::Hsv ) );
143 p->drawLine( r.x(), r.y()+j, r.right(), r.y()+j ); 143 p->drawLine( r.x(), r.y()+j, r.right(), r.y()+j );
144 } 144 }
145 145
146 for ( int j = 0; j < r.height()-split; j++ ) { 146 for ( int j = 0; j < r.height()-split; j++ ) {
147 p->setPen( QColor( h1 + ((h2-h1)*j)/(r.height()-split-1), 147 p->setPen( QColor( h1 + ((h2-h1)*j)/(r.height()-split-1),
148 s1 + ((s2-s1)*j)/(r.height()-split-1), 148 s1 + ((s2-s1)*j)/(r.height()-split-1),
149 v1 + ((v2-v1)*j)/(r.height()-split-1), QColor::Hsv ) ); 149 v1 + ((v2-v1)*j)/(r.height()-split-1), QColor::Hsv ) );
150 p->drawLine( r.x(), r.bottom()-j, r.right(), r.bottom()-j ); 150 p->drawLine( r.x(), r.bottom()-j, r.right(), r.bottom()-j );
151 } 151 }
152} 152}
153 153
154QRESULT PolishedDecoration::queryInterface( const QUuid &uuid, QUnknownInterface **iface ) 154QRESULT PolishedDecoration::queryInterface( const QUuid &uuid, QUnknownInterface **iface )
155{ 155{
156 *iface = 0; 156 *iface = 0;
157 if ( uuid == IID_QUnknown ) 157 if ( uuid == IID_QUnknown )
158 *iface = this; 158 *iface = this;
159 else if ( uuid == IID_WindowDecoration ) 159 else if ( uuid == IID_WindowDecoration )
160 *iface = this; 160 *iface = this;
161 else
162 return QS_FALSE;
161 163
162 if ( *iface ) 164 if ( *iface )
163 (*iface)->addRef(); 165 (*iface)->addRef();
164 return QS_OK; 166 return QS_OK;
165} 167}
166 168
167Q_EXPORT_INTERFACE() 169Q_EXPORT_INTERFACE()
168{ 170{
169 Q_CREATE_INSTANCE( PolishedDecoration ) 171 Q_CREATE_INSTANCE( PolishedDecoration )
170} 172}
171 173
diff --git a/noncore/decorations/polished/polished.h b/noncore/decorations/polished/polished.h
index e5c19c0..d661427 100644
--- a/noncore/decorations/polished/polished.h
+++ b/noncore/decorations/polished/polished.h
@@ -1,49 +1,47 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of the Qtopia Environment. 4** This file is part of the Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20 20
21#ifndef POLISHED_H 21#ifndef POLISHED_H
22#define POLISHED_H 22#define POLISHED_H
23 23
24#include <qtopia/windowdecorationinterface.h> 24#include <qtopia/windowdecorationinterface.h>
25 25
26class PolishedDecoration : public WindowDecorationInterface 26class PolishedDecoration : public WindowDecorationInterface
27{ 27{
28public: 28public:
29 PolishedDecoration(); 29 PolishedDecoration();
30 virtual ~PolishedDecoration(); 30 virtual ~PolishedDecoration();
31 31
32 virtual int metric( Metric m, const WindowData * ) const; 32 virtual int metric( Metric m, const WindowData * ) const;
33 virtual void drawArea( Area a, QPainter *, const WindowData * ) const; 33 virtual void drawArea( Area a, QPainter *, const WindowData * ) const;
34 virtual void drawButton( Button b, QPainter *, const WindowData *, int x, int y, int w, int h, QWSButton::State ) const; 34 virtual void drawButton( Button b, QPainter *, const WindowData *, int x, int y, int w, int h, QWSButton::State ) const;
35 virtual QRegion mask( const WindowData * ) const; 35 virtual QRegion mask( const WindowData * ) const;
36 virtual QString name() const; 36 virtual QString name() const;
37 virtual QPixmap icon() const; 37 virtual QPixmap icon() const;
38 38
39 QRESULT queryInterface( const QUuid&, QUnknownInterface** ); 39 QRESULT queryInterface( const QUuid&, QUnknownInterface** );
40 Q_REFCOUNT 40 Q_REFCOUNT
41 41
42protected: 42protected:
43 void PolishedDecoration::drawBlend( QPainter *, const QRect &r, const QColor &c1, const QColor&c2 ) const; 43 void PolishedDecoration::drawBlend( QPainter *, const QRect &r, const QColor &c1, const QColor&c2 ) const;
44 44
45private:
46 ulong ref;
47}; 45};
48 46
49#endif 47#endif
diff --git a/noncore/styles/flat/flat.cpp b/noncore/styles/flat/flat.cpp
index 24366f6..f3bacf9 100644
--- a/noncore/styles/flat/flat.cpp
+++ b/noncore/styles/flat/flat.cpp
@@ -965,138 +965,138 @@ void FlatStyle::drawPopupMenuItem( QPainter* p, bool checkable, int maxpmw, int
965 QRect pmr( 0, 0, pixw, pixh ); 965 QRect pmr( 0, 0, pixw, pixh );
966 pmr.moveCenter( cr.center() ); 966 pmr.moveCenter( cr.center() );
967 p->setPen( itemg.text() ); 967 p->setPen( itemg.text() );
968 p->drawPixmap( pmr.topLeft(), pixmap ); 968 p->drawPixmap( pmr.topLeft(), pixmap );
969 969
970 QBrush fill = act? g.brush( QColorGroup::Highlight ) : 970 QBrush fill = act? g.brush( QColorGroup::Highlight ) :
971 g.brush( QColorGroup::Button ); 971 g.brush( QColorGroup::Button );
972 p->fillRect( x+checkcol + 1, y, w - checkcol - 1, h, fill); 972 p->fillRect( x+checkcol + 1, y, w - checkcol - 1, h, fill);
973 } else if ( checkable ) {// just "checking"... 973 } else if ( checkable ) {// just "checking"...
974 int mw = checkcol + motifItemFrame; 974 int mw = checkcol + motifItemFrame;
975 int mh = h - 2*motifItemFrame; 975 int mh = h - 2*motifItemFrame;
976 if ( mi->isChecked() ) { 976 if ( mi->isChecked() ) {
977 drawCheckMark( p, x + motifItemFrame + 2, 977 drawCheckMark( p, x + motifItemFrame + 2,
978 y+motifItemFrame, mw, mh, itemg, act, dis ); 978 y+motifItemFrame, mw, mh, itemg, act, dis );
979 } 979 }
980 } 980 }
981 981
982 p->setPen( act ? g.highlightedText() : g.buttonText() ); 982 p->setPen( act ? g.highlightedText() : g.buttonText() );
983 983
984 QColor discol; 984 QColor discol;
985 if ( dis ) { 985 if ( dis ) {
986 discol = itemg.text(); 986 discol = itemg.text();
987 p->setPen( discol ); 987 p->setPen( discol );
988 } 988 }
989 989
990 int xm = motifItemFrame + checkcol + motifItemHMargin; 990 int xm = motifItemFrame + checkcol + motifItemHMargin;
991 991
992 if ( mi->custom() ) { 992 if ( mi->custom() ) {
993 int m = motifItemVMargin; 993 int m = motifItemVMargin;
994 p->save(); 994 p->save();
995 if ( dis && !act ) { 995 if ( dis && !act ) {
996 p->setPen( g.light() ); 996 p->setPen( g.light() );
997 mi->custom()->paint( p, itemg, act, enabled, 997 mi->custom()->paint( p, itemg, act, enabled,
998 x+xm+1, y+m+1, w-xm-tab+1, h-2*m ); 998 x+xm+1, y+m+1, w-xm-tab+1, h-2*m );
999 p->setPen( discol ); 999 p->setPen( discol );
1000 } 1000 }
1001 mi->custom()->paint( p, itemg, act, enabled, 1001 mi->custom()->paint( p, itemg, act, enabled,
1002 x+xm, y+m, w-xm-tab+1, h-2*m ); 1002 x+xm, y+m, w-xm-tab+1, h-2*m );
1003 p->restore(); 1003 p->restore();
1004 } 1004 }
1005 QString s = mi->text(); 1005 QString s = mi->text();
1006 if ( !s.isNull() ) { // draw text 1006 if ( !s.isNull() ) { // draw text
1007 int t = s.find( '\t' ); 1007 int t = s.find( '\t' );
1008 int m = motifItemVMargin; 1008 int m = motifItemVMargin;
1009 const int text_flags = AlignVCenter|ShowPrefix | DontClip | SingleLine; 1009 const int text_flags = AlignVCenter|ShowPrefix | DontClip | SingleLine;
1010 if ( t >= 0 ) { // draw tab text 1010 if ( t >= 0 ) { // draw tab text
1011 if ( dis && !act ) { 1011 if ( dis && !act ) {
1012 p->setPen( g.light() ); 1012 p->setPen( g.light() );
1013 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame+1, 1013 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame+1,
1014 y+m+1, tab, h-2*m, text_flags, s.mid( t+1 )); 1014 y+m+1, tab, h-2*m, text_flags, s.mid( t+1 ));
1015 p->setPen( discol ); 1015 p->setPen( discol );
1016 } 1016 }
1017 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame, 1017 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame,
1018 y+m, tab, h-2*m, text_flags, s.mid( t+1 ) ); 1018 y+m, tab, h-2*m, text_flags, s.mid( t+1 ) );
1019 } 1019 }
1020 if ( dis && !act ) 1020 if ( dis && !act )
1021 p->setPen( discol ); 1021 p->setPen( discol );
1022 p->drawText( x+xm, y+m, w-xm-tab+1, h-2*m, text_flags, s, t ); 1022 p->drawText( x+xm, y+m, w-xm-tab+1, h-2*m, text_flags, s, t );
1023 } else if ( mi->pixmap() ) { // draw pixmap 1023 } else if ( mi->pixmap() ) { // draw pixmap
1024 QPixmap *pixmap = mi->pixmap(); 1024 QPixmap *pixmap = mi->pixmap();
1025 if ( pixmap->depth() == 1 ) 1025 if ( pixmap->depth() == 1 )
1026 p->setBackgroundMode( OpaqueMode ); 1026 p->setBackgroundMode( OpaqueMode );
1027 p->drawPixmap( x+xm, y+motifItemFrame, *pixmap ); 1027 p->drawPixmap( x+xm, y+motifItemFrame, *pixmap );
1028 if ( pixmap->depth() == 1 ) 1028 if ( pixmap->depth() == 1 )
1029 p->setBackgroundMode( TransparentMode ); 1029 p->setBackgroundMode( TransparentMode );
1030 } 1030 }
1031 if ( mi->popup() ) { // draw sub menu arrow 1031 if ( mi->popup() ) { // draw sub menu arrow
1032 int dim = (h-2*motifItemFrame) / 2; 1032 int dim = (h-2*motifItemFrame) / 2;
1033 if ( act ) { 1033 if ( act ) {
1034 if ( !dis ) 1034 if ( !dis )
1035 discol = white; 1035 discol = white;
1036 QColorGroup g2( discol, g.highlight(), 1036 QColorGroup g2( discol, g.highlight(),
1037 white, white, 1037 white, white,
1038 dis ? discol : white, 1038 dis ? discol : white,
1039 discol, white ); 1039 discol, white );
1040 drawArrow( p, RightArrow, FALSE, 1040 drawArrow( p, RightArrow, FALSE,
1041 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2, 1041 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2,
1042 dim, dim, g2, TRUE ); 1042 dim, dim, g2, TRUE );
1043 } else { 1043 } else {
1044 drawArrow( p, RightArrow, 1044 drawArrow( p, RightArrow,
1045 FALSE, 1045 FALSE,
1046 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2, 1046 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2,
1047 dim, dim, g, mi->isEnabled() ); 1047 dim, dim, g, mi->isEnabled() );
1048 } 1048 }
1049 } 1049 }
1050#endif 1050#endif
1051} 1051}
1052 1052
1053void FlatStyle::getButtonShift( int &x, int &y ) 1053void FlatStyle::getButtonShift( int &x, int &y )
1054{ 1054{
1055 x = 0; y = 0; 1055 x = 0; y = 0;
1056} 1056}
1057 1057
1058//=========================================================================== 1058//===========================================================================
1059 1059
1060FlatStyleImpl::FlatStyleImpl() 1060FlatStyleImpl::FlatStyleImpl()
1061 : flat(0), ref(0) 1061 : flat(0)
1062{ 1062{
1063} 1063}
1064 1064
1065FlatStyleImpl::~FlatStyleImpl() 1065FlatStyleImpl::~FlatStyleImpl()
1066{ 1066{
1067 // We do not delete the style because Qt does that when a new style 1067 // We do not delete the style because Qt does that when a new style
1068 // is set. 1068 // is set.
1069} 1069}
1070 1070
1071QStyle *FlatStyleImpl::style() 1071QStyle *FlatStyleImpl::style()
1072{ 1072{
1073 if ( !flat ) 1073 if ( !flat )
1074 flat = new FlatStyle(); 1074 flat = new FlatStyle();
1075 return flat; 1075 return flat;
1076} 1076}
1077 1077
1078QString FlatStyleImpl::name() const 1078QString FlatStyleImpl::name() const
1079{ 1079{
1080 return qApp->translate("FlatStyle", "Flat", "Name of the style Flat"); 1080 return qApp->translate("FlatStyle", "Flat", "Name of the style Flat");
1081} 1081}
1082 1082
1083QRESULT FlatStyleImpl::queryInterface( const QUuid &uuid, QUnknownInterface **iface ) 1083QRESULT FlatStyleImpl::queryInterface( const QUuid &uuid, QUnknownInterface **iface )
1084{ 1084{
1085 *iface = 0; 1085 *iface = 0;
1086 if ( uuid == IID_QUnknown ) 1086 if ( uuid == IID_QUnknown )
1087 *iface = this; 1087 *iface = this;
1088 else if ( uuid == IID_Style ) 1088 else if ( uuid == IID_Style )
1089 *iface = this; 1089 *iface = this;
1090 else 1090 else
1091 return QS_FALSE; 1091 return QS_FALSE;
1092 1092
1093 (*iface)->addRef(); 1093 (*iface)->addRef();
1094 return QS_OK; 1094 return QS_OK;
1095} 1095}
1096 1096
1097Q_EXPORT_INTERFACE() 1097Q_EXPORT_INTERFACE()
1098{ 1098{
1099 Q_CREATE_INSTANCE( FlatStyleImpl ) 1099 Q_CREATE_INSTANCE( FlatStyleImpl )
1100} 1100}
1101 1101
1102#include "flat.moc" 1102#include "flat.moc"
diff --git a/noncore/styles/flat/flat.h b/noncore/styles/flat/flat.h
index ebea95b..4591852 100644
--- a/noncore/styles/flat/flat.h
+++ b/noncore/styles/flat/flat.h
@@ -19,100 +19,99 @@
19**********************************************************************/ 19**********************************************************************/
20 20
21#ifndef FLATSTYLE_H 21#ifndef FLATSTYLE_H
22#define FLATSTYLE_H 22#define FLATSTYLE_H
23 23
24#include <qcolor.h> 24#include <qcolor.h>
25#include <qwindowsstyle.h> 25#include <qwindowsstyle.h>
26#include <qpe/styleinterface.h> 26#include <qpe/styleinterface.h>
27 27
28class FlatStylePrivate; 28class FlatStylePrivate;
29 29
30class FlatStyle : public QWindowsStyle 30class FlatStyle : public QWindowsStyle
31{ 31{
32public: 32public:
33 FlatStyle(); 33 FlatStyle();
34 virtual ~FlatStyle(); 34 virtual ~FlatStyle();
35 virtual void polish( QPalette &p ); 35 virtual void polish( QPalette &p );
36 virtual void polish( QWidget *w ); 36 virtual void polish( QWidget *w );
37 virtual void unPolish( QWidget *w ); 37 virtual void unPolish( QWidget *w );
38 38
39 int defaultFrameWidth () const; 39 int defaultFrameWidth () const;
40 void drawItem( QPainter *p, int x, int y, int w, int h, 40 void drawItem( QPainter *p, int x, int y, int w, int h,
41 int flags, const QColorGroup &g, bool enabled, 41 int flags, const QColorGroup &g, bool enabled,
42 const QPixmap *pixmap, const QString& text, int len, const QColor* penColor ); 42 const QPixmap *pixmap, const QString& text, int len, const QColor* penColor );
43 void drawPanel ( QPainter * p, int x, int y, int w, int h, 43 void drawPanel ( QPainter * p, int x, int y, int w, int h,
44 const QColorGroup &, bool sunken=FALSE, int lineWidth = 1, const QBrush * fill = 0 ); 44 const QColorGroup &, bool sunken=FALSE, int lineWidth = 1, const QBrush * fill = 0 );
45 void drawButton( QPainter *p, int x, int y, int w, int h, 45 void drawButton( QPainter *p, int x, int y, int w, int h,
46 const QColorGroup &g, bool sunken, const QBrush* fill ); 46 const QColorGroup &g, bool sunken, const QBrush* fill );
47 void drawButtonMask ( QPainter * p, int x, int y, int w, int h ); 47 void drawButtonMask ( QPainter * p, int x, int y, int w, int h );
48 void drawBevelButton( QPainter *p, int x, int y, int w, int h, 48 void drawBevelButton( QPainter *p, int x, int y, int w, int h,
49 const QColorGroup &g, bool sunken=FALSE, const QBrush* fill=0 ); 49 const QColorGroup &g, bool sunken=FALSE, const QBrush* fill=0 );
50 void drawToolButton( QPainter *p, int x, int y, int w, int h, 50 void drawToolButton( QPainter *p, int x, int y, int w, int h,
51 const QColorGroup &g, bool sunken=FALSE, const QBrush* fill=0 ); 51 const QColorGroup &g, bool sunken=FALSE, const QBrush* fill=0 );
52 void drawPushButton( QPushButton *btn, QPainter *p ); 52 void drawPushButton( QPushButton *btn, QPainter *p );
53 void drawPushButtonLabel( QPushButton *btn, QPainter *p ); 53 void drawPushButtonLabel( QPushButton *btn, QPainter *p );
54 QRect comboButtonRect( int x, int y, int w, int h); 54 QRect comboButtonRect( int x, int y, int w, int h);
55 QRect comboButtonFocusRect( int x, int y, int w, int h); 55 QRect comboButtonFocusRect( int x, int y, int w, int h);
56 void drawComboButton( QPainter *p, int x, int y, int w, int h, 56 void drawComboButton( QPainter *p, int x, int y, int w, int h,
57 const QColorGroup &g, bool sunken, bool, bool enabled, 57 const QColorGroup &g, bool sunken, bool, bool enabled,
58 const QBrush *fill ); 58 const QBrush *fill );
59 void drawExclusiveIndicator ( QPainter * p, int x, int y, int w, int h, 59 void drawExclusiveIndicator ( QPainter * p, int x, int y, int w, int h,
60 const QColorGroup & g, bool on, bool down = FALSE, bool enabled = TRUE ); 60 const QColorGroup & g, bool on, bool down = FALSE, bool enabled = TRUE );
61 void drawIndicator ( QPainter * p, int x, int y, int w, int h, 61 void drawIndicator ( QPainter * p, int x, int y, int w, int h,
62 const QColorGroup & g, int state, bool down = FALSE, bool enabled = TRUE ); 62 const QColorGroup & g, int state, bool down = FALSE, bool enabled = TRUE );
63 void scrollBarMetrics( const QScrollBar*, int&, int&, int&, int&); 63 void scrollBarMetrics( const QScrollBar*, int&, int&, int&, int&);
64 void drawScrollBarControls( QPainter*, const QScrollBar*, int sliderStart, uint controls, uint activeControl ); 64 void drawScrollBarControls( QPainter*, const QScrollBar*, int sliderStart, uint controls, uint activeControl );
65 ScrollControl scrollBarPointOver( const QScrollBar* sb, int sliderStart, const QPoint& p ); 65 ScrollControl scrollBarPointOver( const QScrollBar* sb, int sliderStart, const QPoint& p );
66 void drawRiffles( QPainter* p, int x, int y, int w, int h, 66 void drawRiffles( QPainter* p, int x, int y, int w, int h,
67 const QColorGroup &g, bool horizontal ); 67 const QColorGroup &g, bool horizontal );
68 int sliderLength() const; 68 int sliderLength() const;
69 void drawSlider( QPainter *p, int x, int y, int w, int h, 69 void drawSlider( QPainter *p, int x, int y, int w, int h,
70 const QColorGroup &g, Orientation, bool tickAbove, bool tickBelow ); 70 const QColorGroup &g, Orientation, bool tickAbove, bool tickBelow );
71 void drawSliderMask( QPainter *p, int x, int y, int w, int h, 71 void drawSliderMask( QPainter *p, int x, int y, int w, int h,
72 Orientation, bool tickAbove, bool tickBelow ); 72 Orientation, bool tickAbove, bool tickBelow );
73 void drawSliderGrooveMask( QPainter *p, int x, int y, int w, int h, 73 void drawSliderGrooveMask( QPainter *p, int x, int y, int w, int h,
74 const QColorGroup& , QCOORD c, Orientation orient ); 74 const QColorGroup& , QCOORD c, Orientation orient );
75 void drawSliderGroove ( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, QCOORD c, Orientation ); 75 void drawSliderGroove ( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, QCOORD c, Orientation );
76 void drawTab( QPainter *, const QTabBar *, QTab *, bool selected ); 76 void drawTab( QPainter *, const QTabBar *, QTab *, bool selected );
77 void polishPopupMenu ( QPopupMenu * ); 77 void polishPopupMenu ( QPopupMenu * );
78 int extraPopupMenuItemWidth( bool checkable, int maxpmw, QMenuItem*, const QFontMetrics& ); 78 int extraPopupMenuItemWidth( bool checkable, int maxpmw, QMenuItem*, const QFontMetrics& );
79 int popupMenuItemHeight( bool checkable, QMenuItem*, const QFontMetrics& ); 79 int popupMenuItemHeight( bool checkable, QMenuItem*, const QFontMetrics& );
80 void drawPopupMenuItem( QPainter* p, bool checkable, int maxpmw, int tab, QMenuItem* mi, 80 void drawPopupMenuItem( QPainter* p, bool checkable, int maxpmw, int tab, QMenuItem* mi,
81 const QPalette& pal, 81 const QPalette& pal,
82 bool act, bool enabled, int x, int y, int w, int h); 82 bool act, bool enabled, int x, int y, int w, int h);
83 83
84 int buttonMargin() const; 84 int buttonMargin() const;
85 QSize scrollBarExtent() const; 85 QSize scrollBarExtent() const;
86 void getButtonShift( int &x, int &y ); 86 void getButtonShift( int &x, int &y );
87 87
88private: 88private:
89 FlatStylePrivate *d; 89 FlatStylePrivate *d;
90 bool revItem; 90 bool revItem;
91 bool fillBtnBorder; 91 bool fillBtnBorder;
92 QColor btnBg; 92 QColor btnBg;
93 // Disabled copy constructor and operator= 93 // Disabled copy constructor and operator=
94#if defined(Q_DISABLE_COPY) 94#if defined(Q_DISABLE_COPY)
95 FlatStyle( const FlatStyle & ); 95 FlatStyle( const FlatStyle & );
96 FlatStyle& operator=( const FlatStyle & ); 96 FlatStyle& operator=( const FlatStyle & );
97#endif 97#endif
98}; 98};
99 99
100 100
101class FlatStyleImpl : public StyleInterface 101class FlatStyleImpl : public StyleInterface
102{ 102{
103public: 103public:
104 FlatStyleImpl(); 104 FlatStyleImpl();
105 virtual ~FlatStyleImpl(); 105 virtual ~FlatStyleImpl();
106 106
107 QRESULT queryInterface( const QUuid&, QUnknownInterface** ); 107 QRESULT queryInterface( const QUuid&, QUnknownInterface** );
108 Q_REFCOUNT 108 Q_REFCOUNT
109 109
110 virtual QStyle *style(); 110 virtual QStyle *style();
111 virtual QString name() const; 111 virtual QString name() const;
112 112
113private: 113private:
114 FlatStyle *flat; 114 FlatStyle *flat;
115 ulong ref;
116}; 115};
117 116
118#endif // FLATSTYLE_H 117#endif // FLATSTYLE_H
diff --git a/noncore/styles/fresh/fresh.cpp b/noncore/styles/fresh/fresh.cpp
index 0730329..831b620 100644
--- a/noncore/styles/fresh/fresh.cpp
+++ b/noncore/styles/fresh/fresh.cpp
@@ -711,136 +711,138 @@ void FreshStyle::drawPopupMenuItem( QPainter* p, bool checkable, int maxpmw, int
711 } 711 }
712 QRect cr( x, y, checkcol, h ); 712 QRect cr( x, y, checkcol, h );
713 QRect pmr( 0, 0, pixw, pixh ); 713 QRect pmr( 0, 0, pixw, pixh );
714 pmr.moveCenter( cr.center() ); 714 pmr.moveCenter( cr.center() );
715 p->setPen( itemg.text() ); 715 p->setPen( itemg.text() );
716 p->drawPixmap( pmr.topLeft(), pixmap ); 716 p->drawPixmap( pmr.topLeft(), pixmap );
717 717
718 QBrush fill = act? g.brush( QColorGroup::Highlight ) : 718 QBrush fill = act? g.brush( QColorGroup::Highlight ) :
719 g.brush( QColorGroup::Button ); 719 g.brush( QColorGroup::Button );
720 p->fillRect( x+checkcol + 1, y, w - checkcol - 1, h, fill); 720 p->fillRect( x+checkcol + 1, y, w - checkcol - 1, h, fill);
721 } else if ( checkable ) {// just "checking"... 721 } else if ( checkable ) {// just "checking"...
722 int mw = checkcol + motifItemFrame; 722 int mw = checkcol + motifItemFrame;
723 int mh = h - 2*motifItemFrame; 723 int mh = h - 2*motifItemFrame;
724 if ( mi->isChecked() ) { 724 if ( mi->isChecked() ) {
725 drawCheckMark( p, x + motifItemFrame + 2, 725 drawCheckMark( p, x + motifItemFrame + 2,
726 y+motifItemFrame, mw, mh, itemg, act, dis ); 726 y+motifItemFrame, mw, mh, itemg, act, dis );
727 } 727 }
728 } 728 }
729 729
730 p->setPen( act ? g.highlightedText() : g.buttonText() ); 730 p->setPen( act ? g.highlightedText() : g.buttonText() );
731 731
732 QColor discol; 732 QColor discol;
733 if ( dis ) { 733 if ( dis ) {
734 discol = itemg.text(); 734 discol = itemg.text();
735 p->setPen( discol ); 735 p->setPen( discol );
736 } 736 }
737 737
738 int xm = motifItemFrame + checkcol + motifItemHMargin; 738 int xm = motifItemFrame + checkcol + motifItemHMargin;
739 739
740 if ( mi->custom() ) { 740 if ( mi->custom() ) {
741 int m = motifItemVMargin; 741 int m = motifItemVMargin;
742 p->save(); 742 p->save();
743 if ( dis && !act ) { 743 if ( dis && !act ) {
744 p->setPen( g.light() ); 744 p->setPen( g.light() );
745 mi->custom()->paint( p, itemg, act, enabled, 745 mi->custom()->paint( p, itemg, act, enabled,
746 x+xm+1, y+m+1, w-xm-tab+1, h-2*m ); 746 x+xm+1, y+m+1, w-xm-tab+1, h-2*m );
747 p->setPen( discol ); 747 p->setPen( discol );
748 } 748 }
749 mi->custom()->paint( p, itemg, act, enabled, 749 mi->custom()->paint( p, itemg, act, enabled,
750 x+xm, y+m, w-xm-tab+1, h-2*m ); 750 x+xm, y+m, w-xm-tab+1, h-2*m );
751 p->restore(); 751 p->restore();
752 } 752 }
753 QString s = mi->text(); 753 QString s = mi->text();
754 if ( !s.isNull() ) { // draw text 754 if ( !s.isNull() ) { // draw text
755 int t = s.find( '\t' ); 755 int t = s.find( '\t' );
756 int m = motifItemVMargin; 756 int m = motifItemVMargin;
757 const int text_flags = AlignVCenter|ShowPrefix | DontClip | SingleLine; 757 const int text_flags = AlignVCenter|ShowPrefix | DontClip | SingleLine;
758 if ( t >= 0 ) { // draw tab text 758 if ( t >= 0 ) { // draw tab text
759 if ( dis && !act ) { 759 if ( dis && !act ) {
760 p->setPen( g.light() ); 760 p->setPen( g.light() );
761 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame+1, 761 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame+1,
762 y+m+1, tab, h-2*m, text_flags, s.mid( t+1 )); 762 y+m+1, tab, h-2*m, text_flags, s.mid( t+1 ));
763 p->setPen( discol ); 763 p->setPen( discol );
764 } 764 }
765 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame, 765 p->drawText( x+w-tab-windowsRightBorder-motifItemHMargin-motifItemFrame,
766 y+m, tab, h-2*m, text_flags, s.mid( t+1 ) ); 766 y+m, tab, h-2*m, text_flags, s.mid( t+1 ) );
767 } 767 }
768 if ( dis && !act ) { 768 if ( dis && !act ) {
769 p->setPen( g.light() ); 769 p->setPen( g.light() );
770 p->drawText( x+xm+1, y+m+1, w-xm+1, h-2*m, text_flags, s, t ); 770 p->drawText( x+xm+1, y+m+1, w-xm+1, h-2*m, text_flags, s, t );
771 p->setPen( discol ); 771 p->setPen( discol );
772 } 772 }
773 p->drawText( x+xm, y+m, w-xm-tab+1, h-2*m, text_flags, s, t ); 773 p->drawText( x+xm, y+m, w-xm-tab+1, h-2*m, text_flags, s, t );
774 } else if ( mi->pixmap() ) { // draw pixmap 774 } else if ( mi->pixmap() ) { // draw pixmap
775 QPixmap *pixmap = mi->pixmap(); 775 QPixmap *pixmap = mi->pixmap();
776 if ( pixmap->depth() == 1 ) 776 if ( pixmap->depth() == 1 )
777 p->setBackgroundMode( OpaqueMode ); 777 p->setBackgroundMode( OpaqueMode );
778 p->drawPixmap( x+xm, y+motifItemFrame, *pixmap ); 778 p->drawPixmap( x+xm, y+motifItemFrame, *pixmap );
779 if ( pixmap->depth() == 1 ) 779 if ( pixmap->depth() == 1 )
780 p->setBackgroundMode( TransparentMode ); 780 p->setBackgroundMode( TransparentMode );
781 } 781 }
782 if ( mi->popup() ) { // draw sub menu arrow 782 if ( mi->popup() ) { // draw sub menu arrow
783 int dim = (h-2*motifItemFrame) / 2; 783 int dim = (h-2*motifItemFrame) / 2;
784 if ( act ) { 784 if ( act ) {
785 if ( !dis ) 785 if ( !dis )
786 discol = white; 786 discol = white;
787 QColorGroup g2( discol, g.highlight(), 787 QColorGroup g2( discol, g.highlight(),
788 white, white, 788 white, white,
789 dis ? discol : white, 789 dis ? discol : white,
790 discol, white ); 790 discol, white );
791 drawArrow( p, RightArrow, FALSE, 791 drawArrow( p, RightArrow, FALSE,
792 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2, 792 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2,
793 dim, dim, g2, TRUE ); 793 dim, dim, g2, TRUE );
794 } else { 794 } else {
795 drawArrow( p, RightArrow, 795 drawArrow( p, RightArrow,
796 FALSE, 796 FALSE,
797 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2, 797 x+w - motifArrowHMargin - motifItemFrame - dim, y+h/2-dim/2,
798 dim, dim, g, mi->isEnabled() ); 798 dim, dim, g, mi->isEnabled() );
799 } 799 }
800 } 800 }
801#endif 801#endif
802} 802}
803 803
804//=========================================================================== 804//===========================================================================
805 805
806FreshStyleImpl::FreshStyleImpl() 806FreshStyleImpl::FreshStyleImpl()
807 : fresh(0), ref(0) 807 : fresh(0)
808{ 808{
809} 809}
810 810
811FreshStyleImpl::~FreshStyleImpl() 811FreshStyleImpl::~FreshStyleImpl()
812{ 812{
813 // We do not delete the style because Qt does that when a new style 813 // We do not delete the style because Qt does that when a new style
814 // is set. 814 // is set.
815} 815}
816 816
817QStyle *FreshStyleImpl::style() 817QStyle *FreshStyleImpl::style()
818{ 818{
819 if ( !fresh ) 819 if ( !fresh )
820 fresh = new FreshStyle(); 820 fresh = new FreshStyle();
821 return fresh; 821 return fresh;
822} 822}
823 823
824QString FreshStyleImpl::name() const 824QString FreshStyleImpl::name() const
825{ 825{
826 return QString("Fresh"); 826 return QString("Fresh");
827} 827}
828 828
829QRESULT FreshStyleImpl::queryInterface( const QUuid &uuid, QUnknownInterface **iface ) 829QRESULT FreshStyleImpl::queryInterface( const QUuid &uuid, QUnknownInterface **iface )
830{ 830{
831 *iface = 0; 831 *iface = 0;
832 if ( uuid == IID_QUnknown ) 832 if ( uuid == IID_QUnknown )
833 *iface = this; 833 *iface = this;
834 else if ( uuid == IID_Style ) 834 else if ( uuid == IID_Style )
835 *iface = this; 835 *iface = this;
836 else
837 return QS_FALSE;
836 838
837 if ( *iface ) 839 if ( *iface )
838 (*iface)->addRef(); 840 (*iface)->addRef();
839 return QS_OK; 841 return QS_OK;
840} 842}
841 843
842Q_EXPORT_INTERFACE() 844Q_EXPORT_INTERFACE()
843{ 845{
844 Q_CREATE_INSTANCE( FreshStyleImpl ) 846 Q_CREATE_INSTANCE( FreshStyleImpl )
845} 847}
846 848
diff --git a/noncore/styles/fresh/fresh.h b/noncore/styles/fresh/fresh.h
index b4be7f3..a72a83f 100644
--- a/noncore/styles/fresh/fresh.h
+++ b/noncore/styles/fresh/fresh.h
@@ -1,100 +1,99 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of the Qtopia Environment. 4** This file is part of the Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20 20
21#ifndef FRESHSTYLE_H 21#ifndef FRESHSTYLE_H
22#define FRESHSTYLE_H 22#define FRESHSTYLE_H
23 23
24#include <qwindowsstyle.h> 24#include <qwindowsstyle.h>
25#include <qpe/styleinterface.h> 25#include <qpe/styleinterface.h>
26 26
27class Q_EXPORT FreshStyle : public QWindowsStyle 27class Q_EXPORT FreshStyle : public QWindowsStyle
28{ 28{
29public: 29public:
30 FreshStyle(); 30 FreshStyle();
31 virtual ~FreshStyle(); 31 virtual ~FreshStyle();
32 virtual void polish( QPalette &p ); 32 virtual void polish( QPalette &p );
33 virtual void polish( QWidget *w ); 33 virtual void polish( QWidget *w );
34 virtual void unPolish( QWidget *w ); 34 virtual void unPolish( QWidget *w );
35 35
36 int defaultFrameWidth () const; 36 int defaultFrameWidth () const;
37 void drawPanel ( QPainter * p, int x, int y, int w, int h, 37 void drawPanel ( QPainter * p, int x, int y, int w, int h,
38 const QColorGroup &, bool sunken=FALSE, int lineWidth = 1, const QBrush * fill = 0 ); 38 const QColorGroup &, bool sunken=FALSE, int lineWidth = 1, const QBrush * fill = 0 );
39 void drawButton( QPainter *p, int x, int y, int w, int h, 39 void drawButton( QPainter *p, int x, int y, int w, int h,
40 const QColorGroup &g, bool sunken, const QBrush* fill ); 40 const QColorGroup &g, bool sunken, const QBrush* fill );
41 void drawButtonMask ( QPainter * p, int x, int y, int w, int h ); 41 void drawButtonMask ( QPainter * p, int x, int y, int w, int h );
42 void drawBevelButton( QPainter *p, int x, int y, int w, int h, 42 void drawBevelButton( QPainter *p, int x, int y, int w, int h,
43 const QColorGroup &g, bool sunken=FALSE, const QBrush* fill=0 ); 43 const QColorGroup &g, bool sunken=FALSE, const QBrush* fill=0 );
44 QRect comboButtonRect( int x, int y, int w, int h); 44 QRect comboButtonRect( int x, int y, int w, int h);
45 QRect comboButtonFocusRect( int x, int y, int w, int h); 45 QRect comboButtonFocusRect( int x, int y, int w, int h);
46 void drawComboButton( QPainter *p, int x, int y, int w, int h, 46 void drawComboButton( QPainter *p, int x, int y, int w, int h,
47 const QColorGroup &g, bool sunken, bool, bool enabled, 47 const QColorGroup &g, bool sunken, bool, bool enabled,
48 const QBrush *fill ); 48 const QBrush *fill );
49 void drawExclusiveIndicator ( QPainter * p, int x, int y, int w, int h, 49 void drawExclusiveIndicator ( QPainter * p, int x, int y, int w, int h,
50 const QColorGroup & g, bool on, bool down = FALSE, bool enabled = TRUE ); 50 const QColorGroup & g, bool on, bool down = FALSE, bool enabled = TRUE );
51 void drawIndicator ( QPainter * p, int x, int y, int w, int h, 51 void drawIndicator ( QPainter * p, int x, int y, int w, int h,
52 const QColorGroup & g, int state, bool down = FALSE, bool enabled = TRUE ); 52 const QColorGroup & g, int state, bool down = FALSE, bool enabled = TRUE );
53 void scrollBarMetrics( const QScrollBar*, int&, int&, int&, int&); 53 void scrollBarMetrics( const QScrollBar*, int&, int&, int&, int&);
54 void drawScrollBarControls( QPainter*, const QScrollBar*, int sliderStart, uint controls, uint activeControl ); 54 void drawScrollBarControls( QPainter*, const QScrollBar*, int sliderStart, uint controls, uint activeControl );
55 ScrollControl scrollBarPointOver( const QScrollBar* sb, int sliderStart, const QPoint& p ); 55 ScrollControl scrollBarPointOver( const QScrollBar* sb, int sliderStart, const QPoint& p );
56 void drawRiffles( QPainter* p, int x, int y, int w, int h, 56 void drawRiffles( QPainter* p, int x, int y, int w, int h,
57 const QColorGroup &g, bool horizontal ); 57 const QColorGroup &g, bool horizontal );
58 int sliderLength() const; 58 int sliderLength() const;
59 void drawSlider( QPainter *p, int x, int y, int w, int h, 59 void drawSlider( QPainter *p, int x, int y, int w, int h,
60 const QColorGroup &g, Orientation, bool tickAbove, bool tickBelow ); 60 const QColorGroup &g, Orientation, bool tickAbove, bool tickBelow );
61 void drawSliderMask( QPainter *p, int x, int y, int w, int h, 61 void drawSliderMask( QPainter *p, int x, int y, int w, int h,
62 Orientation, bool tickAbove, bool tickBelow ); 62 Orientation, bool tickAbove, bool tickBelow );
63 void drawSliderGrooveMask( QPainter *p, int x, int y, int w, int h, 63 void drawSliderGrooveMask( QPainter *p, int x, int y, int w, int h,
64 const QColorGroup& , QCOORD c, Orientation orient ); 64 const QColorGroup& , QCOORD c, Orientation orient );
65 void drawTab( QPainter *, const QTabBar *, QTab *, bool selected ); 65 void drawTab( QPainter *, const QTabBar *, QTab *, bool selected );
66 int extraPopupMenuItemWidth( bool checkable, int maxpmw, QMenuItem*, const QFontMetrics& ); 66 int extraPopupMenuItemWidth( bool checkable, int maxpmw, QMenuItem*, const QFontMetrics& );
67 int popupMenuItemHeight( bool checkable, QMenuItem*, const QFontMetrics& ); 67 int popupMenuItemHeight( bool checkable, QMenuItem*, const QFontMetrics& );
68 void drawPopupMenuItem( QPainter* p, bool checkable, int maxpmw, int tab, QMenuItem* mi, 68 void drawPopupMenuItem( QPainter* p, bool checkable, int maxpmw, int tab, QMenuItem* mi,
69 const QPalette& pal, 69 const QPalette& pal,
70 bool act, bool enabled, int x, int y, int w, int h); 70 bool act, bool enabled, int x, int y, int w, int h);
71 71
72 int buttonMargin() const; 72 int buttonMargin() const;
73 QSize scrollBarExtent() const; 73 QSize scrollBarExtent() const;
74 74
75 private:// Disabled copy constructor and operator= 75 private:// Disabled copy constructor and operator=
76#if defined(Q_DISABLE_COPY) 76#if defined(Q_DISABLE_COPY)
77 FreshStyle( const FreshStyle & ); 77 FreshStyle( const FreshStyle & );
78 FreshStyle& operator=( const FreshStyle & ); 78 FreshStyle& operator=( const FreshStyle & );
79#endif 79#endif
80}; 80};
81 81
82 82
83class FreshStyleImpl : public StyleInterface 83class FreshStyleImpl : public StyleInterface
84{ 84{
85public: 85public:
86 FreshStyleImpl(); 86 FreshStyleImpl();
87 virtual ~FreshStyleImpl(); 87 virtual ~FreshStyleImpl();
88 88
89 QRESULT queryInterface( const QUuid&, QUnknownInterface** ); 89 QRESULT queryInterface( const QUuid&, QUnknownInterface** );
90 Q_REFCOUNT 90 Q_REFCOUNT
91 91
92 virtual QStyle *style(); 92 virtual QStyle *style();
93 virtual QString name() const; 93 virtual QString name() const;
94 94
95private: 95private:
96 FreshStyle *fresh; 96 FreshStyle *fresh;
97 ulong ref;
98}; 97};
99 98
100#endif // FRESHSTYLE_H 99#endif // FRESHSTYLE_H
diff --git a/noncore/styles/liquid/plugin.cpp b/noncore/styles/liquid/plugin.cpp
index 6813fc5..fb322a9 100644
--- a/noncore/styles/liquid/plugin.cpp
+++ b/noncore/styles/liquid/plugin.cpp
@@ -1,79 +1,81 @@
1#include <qapplication.h> 1#include <qapplication.h>
2 2
3#include "liquid.h" 3#include "liquid.h"
4#include "liquidset.h" 4#include "liquidset.h"
5#include "plugin.h" 5#include "plugin.h"
6 6
7 7
8 8
9LiquidInterface::LiquidInterface ( ) : ref ( 0 ) 9LiquidInterface::LiquidInterface ( )
10{ 10{
11 m_widget = 0; 11 m_widget = 0;
12} 12}
13 13
14LiquidInterface::~LiquidInterface ( ) 14LiquidInterface::~LiquidInterface ( )
15{ 15{
16} 16}
17 17
18QStyle *LiquidInterface::style ( ) 18QStyle *LiquidInterface::style ( )
19{ 19{
20 return new LiquidStyle ( ); 20 return new LiquidStyle ( );
21} 21}
22 22
23QString LiquidInterface::name ( ) const 23QString LiquidInterface::name ( ) const
24{ 24{
25 return qApp-> translate ( "Styles", "Liquid" ); 25 return qApp-> translate ( "Styles", "Liquid" );
26} 26}
27 27
28QString LiquidInterface::description ( ) const 28QString LiquidInterface::description ( ) const
29{ 29{
30 return qApp-> translate ( "Styles", "High Performance Liquid style by Mosfet" ); 30 return qApp-> translate ( "Styles", "High Performance Liquid style by Mosfet" );
31} 31}
32 32
33bool LiquidInterface::hasSettings ( ) const 33bool LiquidInterface::hasSettings ( ) const
34{ 34{
35 return true; 35 return true;
36} 36}
37 37
38QWidget *LiquidInterface::create ( QWidget *parent, const char *name ) 38QWidget *LiquidInterface::create ( QWidget *parent, const char *name )
39{ 39{
40 m_widget = new LiquidSettings ( parent, name ? name : "LIQUID-SETTINGS" ); 40 m_widget = new LiquidSettings ( parent, name ? name : "LIQUID-SETTINGS" );
41 41
42 return m_widget; 42 return m_widget;
43} 43}
44 44
45bool LiquidInterface::accept ( ) 45bool LiquidInterface::accept ( )
46{ 46{
47 if ( !m_widget ) 47 if ( !m_widget )
48 return false; 48 return false;
49 49
50 return m_widget-> writeConfig ( ); 50 return m_widget-> writeConfig ( );
51} 51}
52 52
53void LiquidInterface::reject ( ) 53void LiquidInterface::reject ( )
54{ 54{
55} 55}
56 56
57 57
58QRESULT LiquidInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) 58QRESULT LiquidInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface )
59{ 59{
60 *iface = 0; 60 *iface = 0;
61 61
62 if ( uuid == IID_QUnknown ) 62 if ( uuid == IID_QUnknown )
63 *iface = this; 63 *iface = this;
64 else if ( uuid == IID_Style ) 64 else if ( uuid == IID_Style )
65 *iface = this; 65 *iface = this;
66 else if ( uuid == IID_StyleExtended ) 66 else if ( uuid == IID_StyleExtended )
67 *iface = this; 67 *iface = this;
68 else
69 return QS_FALSE;
68 70
69 if ( *iface ) 71 if ( *iface )
70 (*iface)-> addRef ( ); 72 (*iface)-> addRef ( );
71 73
72 return QS_OK; 74 return QS_OK;
73} 75}
74 76
75Q_EXPORT_INTERFACE() 77Q_EXPORT_INTERFACE()
76{ 78{
77 Q_CREATE_INSTANCE( LiquidInterface ) 79 Q_CREATE_INSTANCE( LiquidInterface )
78} 80}
79 81
diff --git a/noncore/styles/liquid/plugin.h b/noncore/styles/liquid/plugin.h
index 6a9b7ac..9188a09 100644
--- a/noncore/styles/liquid/plugin.h
+++ b/noncore/styles/liquid/plugin.h
@@ -1,34 +1,33 @@
1#ifndef __OPIE_LIQUID_PLUGIN_H__ 1#ifndef __OPIE_LIQUID_PLUGIN_H__
2#define __OPIE_LIQUID_PLUGIN_H__ 2#define __OPIE_LIQUID_PLUGIN_H__
3 3
4#include <qpe/styleinterface.h> 4#include <qpe/styleinterface.h>
5 5
6class LiquidSettings; 6class LiquidSettings;
7 7
8class LiquidInterface : public StyleExtendedInterface { 8class LiquidInterface : public StyleExtendedInterface {
9public: 9public:
10 LiquidInterface ( ); 10 LiquidInterface ( );
11 virtual ~LiquidInterface ( ); 11 virtual ~LiquidInterface ( );
12 12
13 QRESULT queryInterface ( const QUuid &, QUnknownInterface ** ); 13 QRESULT queryInterface ( const QUuid &, QUnknownInterface ** );
14 Q_REFCOUNT 14 Q_REFCOUNT
15 15
16 virtual QStyle *style ( ); 16 virtual QStyle *style ( );
17 17
18 virtual QString name ( ) const; 18 virtual QString name ( ) const;
19 19
20 virtual QString description ( ) const; 20 virtual QString description ( ) const;
21 21
22 virtual bool hasSettings ( ) const; 22 virtual bool hasSettings ( ) const;
23 23
24 virtual QWidget *create ( QWidget *parent, const char *name = 0 ); 24 virtual QWidget *create ( QWidget *parent, const char *name = 0 );
25 25
26 virtual bool accept ( ); 26 virtual bool accept ( );
27 virtual void reject ( ); 27 virtual void reject ( );
28 28
29private: 29private:
30 LiquidSettings *m_widget; 30 LiquidSettings *m_widget;
31 ulong ref;
32}; 31};
33 32
34#endif 33#endif
diff --git a/noncore/styles/metal/plugin.cpp b/noncore/styles/metal/plugin.cpp
index 4c9f64d..2f0f530 100644
--- a/noncore/styles/metal/plugin.cpp
+++ b/noncore/styles/metal/plugin.cpp
@@ -1,45 +1,47 @@
1#include <qapplication.h> 1#include <qapplication.h>
2 2
3#include "metal.h" 3#include "metal.h"
4#include "plugin.h" 4#include "plugin.h"
5 5
6 6
7MetalInterface::MetalInterface ( ) : ref ( 0 ) 7MetalInterface::MetalInterface ( )
8{ 8{
9} 9}
10 10
11MetalInterface::~MetalInterface ( ) 11MetalInterface::~MetalInterface ( )
12{ 12{
13} 13}
14 14
15QStyle *MetalInterface::style ( ) 15QStyle *MetalInterface::style ( )
16{ 16{
17 return new MetalStyle ( ); 17 return new MetalStyle ( );
18} 18}
19 19
20QString MetalInterface::name ( ) const 20QString MetalInterface::name ( ) const
21{ 21{
22 return qApp-> translate ( "Styles", "Metal" ); 22 return qApp-> translate ( "Styles", "Metal" );
23} 23}
24 24
25 25
26QRESULT MetalInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) 26QRESULT MetalInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface )
27{ 27{
28 *iface = 0; 28 *iface = 0;
29 29
30 if ( uuid == IID_QUnknown ) 30 if ( uuid == IID_QUnknown )
31 *iface = this; 31 *iface = this;
32 else if ( uuid == IID_Style ) 32 else if ( uuid == IID_Style )
33 *iface = this; 33 *iface = this;
34 else
35 return QS_FALSE;
34 36
35 if ( *iface ) 37 if ( *iface )
36 (*iface)-> addRef ( ); 38 (*iface)-> addRef ( );
37 39
38 return QS_OK; 40 return QS_OK;
39} 41}
40 42
41Q_EXPORT_INTERFACE() 43Q_EXPORT_INTERFACE()
42{ 44{
43 Q_CREATE_INSTANCE( MetalInterface ) 45 Q_CREATE_INSTANCE( MetalInterface )
44} 46}
45 47
diff --git a/noncore/styles/metal/plugin.h b/noncore/styles/metal/plugin.h
index 545aea9..7a38d62 100644
--- a/noncore/styles/metal/plugin.h
+++ b/noncore/styles/metal/plugin.h
@@ -1,22 +1,20 @@
1#ifndef __OPIE_METAL_PLUGIN_H__ 1#ifndef __OPIE_METAL_PLUGIN_H__
2#define __OPIE_METAL_PLUGIN_H__ 2#define __OPIE_METAL_PLUGIN_H__
3 3
4#include <qpe/styleinterface.h> 4#include <qpe/styleinterface.h>
5 5
6 6
7class MetalInterface : public StyleInterface { 7class MetalInterface : public StyleInterface {
8public: 8public:
9 MetalInterface ( ); 9 MetalInterface ( );
10 virtual ~MetalInterface ( ); 10 virtual ~MetalInterface ( );
11 11
12 QRESULT queryInterface ( const QUuid &, QUnknownInterface ** ); 12 QRESULT queryInterface ( const QUuid &, QUnknownInterface ** );
13 Q_REFCOUNT 13 Q_REFCOUNT
14 14
15 virtual QStyle *style ( ); 15 virtual QStyle *style ( );
16 virtual QString name ( ) const; 16 virtual QString name ( ) const;
17 17
18private:
19 ulong ref;
20}; 18};
21 19
22#endif 20#endif
diff --git a/noncore/styles/theme/plugin.cpp b/noncore/styles/theme/plugin.cpp
index 2560720..dca8685 100644
--- a/noncore/styles/theme/plugin.cpp
+++ b/noncore/styles/theme/plugin.cpp
@@ -1,81 +1,83 @@
1#include <qapplication.h> 1#include <qapplication.h>
2 2
3#include "othemestyle.h" 3#include "othemestyle.h"
4#include "themeset.h" 4#include "themeset.h"
5#include "plugin.h" 5#include "plugin.h"
6 6
7 7
8 8
9ThemeInterface::ThemeInterface ( ) : ref ( 0 ) 9ThemeInterface::ThemeInterface ( )
10{ 10{
11 m_widget = 0; 11 m_widget = 0;
12} 12}
13 13
14ThemeInterface::~ThemeInterface ( ) 14ThemeInterface::~ThemeInterface ( )
15{ 15{
16} 16}
17 17
18QStyle *ThemeInterface::style ( ) 18QStyle *ThemeInterface::style ( )
19{ 19{
20 return new OThemeStyle ( "" ); 20 return new OThemeStyle ( "" );
21} 21}
22 22
23QString ThemeInterface::name ( ) const 23QString ThemeInterface::name ( ) const
24{ 24{
25 return qApp-> translate ( "Styles", "Themed style" ); 25 return qApp-> translate ( "Styles", "Themed style" );
26} 26}
27 27
28QString ThemeInterface::description ( ) const 28QString ThemeInterface::description ( ) const
29{ 29{
30 return qApp-> translate ( "Styles", "KDE2 theme compatible style engine" ); 30 return qApp-> translate ( "Styles", "KDE2 theme compatible style engine" );
31} 31}
32 32
33bool ThemeInterface::hasSettings ( ) const 33bool ThemeInterface::hasSettings ( ) const
34{ 34{
35 return true; 35 return true;
36} 36}
37 37
38QWidget *ThemeInterface::create ( QWidget *parent, const char *name ) 38QWidget *ThemeInterface::create ( QWidget *parent, const char *name )
39{ 39{
40 m_widget = new ThemeSettings ( parent, name ? name : "THEME-SETTINGS" ); 40 m_widget = new ThemeSettings ( parent, name ? name : "THEME-SETTINGS" );
41 41
42 return m_widget; 42 return m_widget;
43} 43}
44 44
45bool ThemeInterface::accept ( ) 45bool ThemeInterface::accept ( )
46{ 46{
47 if ( !m_widget ) 47 if ( !m_widget )
48 return false; 48 return false;
49 49
50 return m_widget-> writeConfig ( ); 50 return m_widget-> writeConfig ( );
51} 51}
52 52
53void ThemeInterface::reject ( ) 53void ThemeInterface::reject ( )
54{ 54{
55} 55}
56 56
57 57
58QRESULT ThemeInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) 58QRESULT ThemeInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface )
59{ 59{
60 *iface = 0; 60 *iface = 0;
61 61
62 if ( uuid == IID_QUnknown ) 62 if ( uuid == IID_QUnknown )
63 *iface = this; 63 *iface = this;
64 else if ( uuid == IID_Style ) 64 else if ( uuid == IID_Style )
65 *iface = this; 65 *iface = this;
66 else if ( uuid == IID_StyleExtended ) 66 else if ( uuid == IID_StyleExtended )
67 *iface = this; 67 *iface = this;
68 else
69 return QS_FALSE;
68 70
69 if ( *iface ) 71 if ( *iface )
70 (*iface)-> addRef ( ); 72 (*iface)-> addRef ( );
71 73
72 return QS_OK; 74 return QS_OK;
73} 75}
74 76
75Q_EXPORT_INTERFACE() 77Q_EXPORT_INTERFACE()
76{ 78{
77 Q_CREATE_INSTANCE( ThemeInterface ) 79 Q_CREATE_INSTANCE( ThemeInterface )
78} 80}
79 81
80 82
81 83
diff --git a/noncore/styles/theme/plugin.h b/noncore/styles/theme/plugin.h
index 60cae97..c67f1e4 100644
--- a/noncore/styles/theme/plugin.h
+++ b/noncore/styles/theme/plugin.h
@@ -1,33 +1,32 @@
1#ifndef __OPIE_THEME_PLUGIN_H__ 1#ifndef __OPIE_THEME_PLUGIN_H__
2#define __OPIE_THEME_PLUGIN_H__ 2#define __OPIE_THEME_PLUGIN_H__
3 3
4#include <qpe/styleinterface.h> 4#include <qpe/styleinterface.h>
5 5
6class ThemeSettings; 6class ThemeSettings;
7 7
8class ThemeInterface : public StyleExtendedInterface { 8class ThemeInterface : public StyleExtendedInterface {
9public: 9public:
10 ThemeInterface ( ); 10 ThemeInterface ( );
11 virtual ~ThemeInterface ( ); 11 virtual ~ThemeInterface ( );
12 12
13 QRESULT queryInterface ( const QUuid &, QUnknownInterface ** ); 13 QRESULT queryInterface ( const QUuid &, QUnknownInterface ** );
14 Q_REFCOUNT 14 Q_REFCOUNT
15 15
16 virtual QStyle *style ( ); 16 virtual QStyle *style ( );
17 virtual QString name ( ) const; 17 virtual QString name ( ) const;
18 18
19 virtual QString description ( ) const; 19 virtual QString description ( ) const;
20 20
21 virtual bool hasSettings ( ) const; 21 virtual bool hasSettings ( ) const;
22 22
23 virtual QWidget *create ( QWidget *parent, const char *name = 0 ); 23 virtual QWidget *create ( QWidget *parent, const char *name = 0 );
24 24
25 virtual bool accept ( ); 25 virtual bool accept ( );
26 virtual void reject ( ); 26 virtual void reject ( );
27 27
28private: 28private:
29 ThemeSettings *m_widget; 29 ThemeSettings *m_widget;
30 ulong ref;
31}; 30};
32 31
33#endif 32#endif
diff --git a/noncore/todayplugins/fortune/fortunepluginimpl.h b/noncore/todayplugins/fortune/fortunepluginimpl.h
index 070f03e..8e380f5 100644
--- a/noncore/todayplugins/fortune/fortunepluginimpl.h
+++ b/noncore/todayplugins/fortune/fortunepluginimpl.h
@@ -1,41 +1,40 @@
1/* 1/*
2 * todopluginimpl.h 2 * todopluginimpl.h
3 * 3 *
4 * copyright : (c) 2002 by Maximilian Reiß 4 * copyright : (c) 2002 by Maximilian Reiß
5 * email : harlekin@handhelds.org 5 * email : harlekin@handhelds.org
6 * 6 *
7 */ 7 */
8/*************************************************************************** 8/***************************************************************************
9 * * 9 * *
10 * This program is free software; you can redistribute it and/or modify * 10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by * 11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or * 12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. * 13 * (at your option) any later version. *
14 * * 14 * *
15 ***************************************************************************/ 15 ***************************************************************************/
16 16
17#ifndef FORTUNE_PLUGIN_IMPL_H 17#ifndef FORTUNE_PLUGIN_IMPL_H
18#define FORTUNE_PLUGIN_IMPL_H 18#define FORTUNE_PLUGIN_IMPL_H
19 19
20#include <opie/todayplugininterface.h> 20#include <opie/todayplugininterface.h>
21 21
22class FortunePlugin; 22class FortunePlugin;
23 23
24class FortunePluginImpl : public TodayPluginInterface 24class FortunePluginImpl : public TodayPluginInterface
25{ 25{
26 26
27public: 27public:
28 FortunePluginImpl(); 28 FortunePluginImpl();
29 virtual ~FortunePluginImpl(); 29 virtual ~FortunePluginImpl();
30 30
31 QRESULT queryInterface( const QUuid &, QUnknownInterface** ); 31 QRESULT queryInterface( const QUuid &, QUnknownInterface** );
32 Q_REFCOUNT 32 Q_REFCOUNT
33 33
34 virtual TodayPluginObject *guiPart(); 34 virtual TodayPluginObject *guiPart();
35 35
36private: 36private:
37 FortunePlugin *fortunePlugin; 37 FortunePlugin *fortunePlugin;
38 ulong ref;
39}; 38};
40 39
41#endif 40#endif
diff --git a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginimpl.h b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginimpl.h
index 300c545..db5b8f9 100644
--- a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginimpl.h
+++ b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginimpl.h
@@ -1,40 +1,39 @@
1/* 1/*
2 * stocktickerpluginimpl.h 2 * stocktickerpluginimpl.h
3 * 3 *
4 * copyright : (c) 2002 by L.J. Potter 4 * copyright : (c) 2002 by L.J. Potter
5 * email : llornkcor@handhelds.org 5 * email : llornkcor@handhelds.org
6 * 6 *
7 */ 7 */
8/*************************************************************************** 8/***************************************************************************
9 * * 9 * *
10 * This program is free software; you can redistribute it and/or modify * 10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by * 11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or * 12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. * 13 * (at your option) any later version. *
14 * * 14 * *
15 ***************************************************************************/ 15 ***************************************************************************/
16 16
17#ifndef STOCKTICKER_PLUGIN_IMPL_H 17#ifndef STOCKTICKER_PLUGIN_IMPL_H
18#define STOCKTICKER_PLUGIN_IMPL_H 18#define STOCKTICKER_PLUGIN_IMPL_H
19 19
20#include <opie/todayplugininterface.h> 20#include <opie/todayplugininterface.h>
21 21
22class StockTickerPlugin; 22class StockTickerPlugin;
23 23
24class StockTickerPluginImpl : public TodayPluginInterface{ 24class StockTickerPluginImpl : public TodayPluginInterface{
25 25
26public: 26public:
27 StockTickerPluginImpl(); 27 StockTickerPluginImpl();
28 virtual ~StockTickerPluginImpl(); 28 virtual ~StockTickerPluginImpl();
29 29
30 QRESULT queryInterface( const QUuid &, QUnknownInterface** ); 30 QRESULT queryInterface( const QUuid &, QUnknownInterface** );
31 Q_REFCOUNT 31 Q_REFCOUNT
32 32
33 virtual TodayPluginObject *guiPart(); 33 virtual TodayPluginObject *guiPart();
34 34
35private: 35private:
36 StockTickerPlugin *stocktickerPlugin; 36 StockTickerPlugin *stocktickerPlugin;
37 ulong ref;
38}; 37};
39 38
40#endif 39#endif
diff --git a/noncore/todayplugins/weather/weatherpluginimpl.h b/noncore/todayplugins/weather/weatherpluginimpl.h
index aad8958..eaaae1d 100644
--- a/noncore/todayplugins/weather/weatherpluginimpl.h
+++ b/noncore/todayplugins/weather/weatherpluginimpl.h
@@ -1,52 +1,51 @@
1/* 1/*
2                This file is part of the OPIE Project 2                This file is part of the OPIE Project
3 =. 3 =.
4             .=l. Copyright (c) 2002 Dan Williams <williamsdr@acm.org> 4             .=l. Copyright (c) 2002 Dan Williams <williamsdr@acm.org>
5           .>+-= 5           .>+-=
6 _;:,     .>    :=|. This file is free software; you can 6 _;:,     .>    :=|. This file is free software; you can
7.> <`_,   >  .   <= redistribute it and/or modify it under 7.> <`_,   >  .   <= redistribute it and/or modify it under
8:`=1 )Y*s>-.--   : the terms of the GNU General Public 8:`=1 )Y*s>-.--   : the terms of the GNU General Public
9.="- .-=="i,     .._ License as published by the Free Software 9.="- .-=="i,     .._ License as published by the Free Software
10 - .   .-<_>     .<> Foundation; either version 2 of the License, 10 - .   .-<_>     .<> Foundation; either version 2 of the License,
11     ._= =}       : or (at your option) any later version. 11     ._= =}       : or (at your option) any later version.
12    .%`+i>       _;_. 12    .%`+i>       _;_.
13    .i_,=:_.      -<s. This file is distributed in the hope that 13    .i_,=:_.      -<s. This file is distributed in the hope that
14     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 14     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
15    : ..    .:,     . . . without even the implied warranty of 15    : ..    .:,     . . . without even the implied warranty of
16    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 16    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
17  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General 17  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General
18..}^=.=       =       ; Public License for more details. 18..}^=.=       =       ; Public License for more details.
19++=   -.     .`     .: 19++=   -.     .`     .:
20 :     =  ...= . :.=- You should have received a copy of the GNU 20 :     =  ...= . :.=- You should have received a copy of the GNU
21 -.   .:....=;==+<; General Public License along with this file; 21 -.   .:....=;==+<; General Public License along with this file;
22  -_. . .   )=.  = see the file COPYING. If not, write to the 22  -_. . .   )=.  = see the file COPYING. If not, write to the
23    --        :-=` Free Software Foundation, Inc., 23    --        :-=` Free Software Foundation, Inc.,
24 59 Temple Place - Suite 330, 24 59 Temple Place - Suite 330,
25 Boston, MA 02111-1307, USA. 25 Boston, MA 02111-1307, USA.
26 26
27*/ 27*/
28 28
29#ifndef WEATHER_PLUGIN_IMPL_H 29#ifndef WEATHER_PLUGIN_IMPL_H
30#define WEATHER_PLUGIN_IMPL_H 30#define WEATHER_PLUGIN_IMPL_H
31 31
32#include <opie/todayplugininterface.h> 32#include <opie/todayplugininterface.h>
33 33
34class WeatherPlugin; 34class WeatherPlugin;
35 35
36class WeatherPluginImpl : public TodayPluginInterface 36class WeatherPluginImpl : public TodayPluginInterface
37{ 37{
38 public: 38 public:
39 WeatherPluginImpl(); 39 WeatherPluginImpl();
40 virtual ~WeatherPluginImpl(); 40 virtual ~WeatherPluginImpl();
41 41
42 QRESULT queryInterface( const QUuid &, QUnknownInterface ** ); 42 QRESULT queryInterface( const QUuid &, QUnknownInterface ** );
43 Q_REFCOUNT 43 Q_REFCOUNT
44 44
45 virtual TodayPluginObject *guiPart(); 45 virtual TodayPluginObject *guiPart();
46 46
47 private: 47 private:
48 WeatherPlugin *weatherPlugin; 48 WeatherPlugin *weatherPlugin;
49 ulong ref;
50}; 49};
51 50
52#endif 51#endif