author | sandman <sandman> | 2002-11-29 11:35:14 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-11-29 11:35:14 (UTC) |
commit | 3abc1725d255b507f42bcf060018d3ce0b461f4d (patch) (unidiff) | |
tree | af6b2ca73fbc570f104f44223ba7d7d201553cc6 | |
parent | 96d75cae7e5f270a543b0eb6138c6967577f2b11 (diff) | |
download | opie-3abc1725d255b507f42bcf060018d3ce0b461f4d.zip opie-3abc1725d255b507f42bcf060018d3ce0b461f4d.tar.gz opie-3abc1725d255b507f42bcf060018d3ce0b461f4d.tar.bz2 |
Not making at least qDebug outputs on every QToolButton redraw may speed
things up a bit ;)
-rw-r--r-- | noncore/styles/liquid/liquid.cpp | 7 | ||||
-rw-r--r-- | noncore/styles/liquid/opie-liquid.diff | 137 |
2 files changed, 61 insertions, 83 deletions
diff --git a/noncore/styles/liquid/liquid.cpp b/noncore/styles/liquid/liquid.cpp index daac22c..e6d8310 100644 --- a/noncore/styles/liquid/liquid.cpp +++ b/noncore/styles/liquid/liquid.cpp | |||
@@ -1083,58 +1083,54 @@ public: | |||
1083 | * since if it's inside a combobox we want to highlight the combobox during | 1083 | * since if it's inside a combobox we want to highlight the combobox during |
1084 | * hovering in the edit. | 1084 | * hovering in the edit. |
1085 | */ | 1085 | */ |
1086 | bool LiquidStyle::eventFilter(QObject *obj, QEvent *ev) | 1086 | bool LiquidStyle::eventFilter(QObject *obj, QEvent *ev) |
1087 | { | 1087 | { |
1088 | if(obj->inherits("QToolBar")){ | 1088 | if(obj->inherits("QToolBar")){ |
1089 | if(ev->type() == QEvent::Resize){ | 1089 | if(ev->type() == QEvent::Resize){ |
1090 | const QObjectList *tbChildList = obj->children(); | 1090 | const QObjectList *tbChildList = obj->children(); |
1091 | QObjectListIt it(*tbChildList); | 1091 | QObjectListIt it(*tbChildList); |
1092 | QObject *child; | 1092 | QObject *child; |
1093 | while((child = it.current()) != NULL){ | 1093 | while((child = it.current()) != NULL){ |
1094 | ++it; | 1094 | ++it; |
1095 | if(child->isWidgetType()) | 1095 | if(child->isWidgetType()) |
1096 | ((QWidget *)child)->repaint(true); | 1096 | ((QWidget *)child)->repaint(true); |
1097 | } | 1097 | } |
1098 | 1098 | ||
1099 | } | 1099 | } |
1100 | } | 1100 | } |
1101 | else if(obj->inherits("QToolButton")){ | 1101 | else if(obj->inherits("QToolButton")){ |
1102 | QToolButton *btn = (QToolButton *)obj; | 1102 | QToolButton *btn = (QToolButton *)obj; |
1103 | if(ev->type() == QEvent::FocusIn ){ // && !btn-> autoRaise () | 1103 | if(ev->type() == QEvent::FocusIn ){ // && !btn-> autoRaise () |
1104 | if(btn->isEnabled()){ | 1104 | if(btn->isEnabled()){ |
1105 | highlightWidget = btn; | 1105 | highlightWidget = btn; |
1106 | btn->repaint(false); | 1106 | btn->repaint(false); |
1107 | |||
1108 | qDebug ( "TB FOCUS IN [%p]", btn ); | ||
1109 | } | 1107 | } |
1110 | } | 1108 | } |
1111 | else if(ev->type() == QEvent::FocusOut ){ | 1109 | else if(ev->type() == QEvent::FocusOut ){ |
1112 | if(btn == highlightWidget){ | 1110 | if(btn == highlightWidget){ |
1113 | highlightWidget = NULL; | 1111 | highlightWidget = NULL; |
1114 | btn->repaint(false); | 1112 | btn->repaint(false); |
1115 | |||
1116 | qDebug ( "TB FOCUS OUT [%p]", btn ); | ||
1117 | } | 1113 | } |
1118 | } | 1114 | } |
1119 | else if(ev->type() == QEvent::Paint) { | 1115 | else if(ev->type() == QEvent::Paint) { |
1120 | (( HackToolButton *) btn )-> paint ((QPaintEvent *) ev ); | 1116 | (( HackToolButton *) btn )-> paint ((QPaintEvent *) ev ); |
1121 | return true; | 1117 | return true; |
1122 | } | 1118 | } |
1123 | } | 1119 | } |
1124 | else if(obj->inherits("QRadioButton") || obj->inherits("QCheckBox")){ | 1120 | else if(obj->inherits("QRadioButton") || obj->inherits("QCheckBox")){ |
1125 | QButton *btn = (QButton *)obj; | 1121 | QButton *btn = (QButton *)obj; |
1126 | bool isRadio = obj->inherits("QRadioButton"); | 1122 | bool isRadio = obj->inherits("QRadioButton"); |
1127 | if(ev->type() == QEvent::Paint){ | 1123 | if(ev->type() == QEvent::Paint){ |
1128 | //if(btn->autoMask()) | 1124 | //if(btn->autoMask()) |
1129 | btn->erase(); | 1125 | btn->erase(); |
1130 | QPainter p; | 1126 | QPainter p; |
1131 | p.begin(btn); | 1127 | p.begin(btn); |
1132 | QFontMetrics fm = btn->fontMetrics(); | 1128 | QFontMetrics fm = btn->fontMetrics(); |
1133 | QSize lsz = fm.size(ShowPrefix, btn->text()); | 1129 | QSize lsz = fm.size(ShowPrefix, btn->text()); |
1134 | QSize sz = isRadio ? exclusiveIndicatorSize() | 1130 | QSize sz = isRadio ? exclusiveIndicatorSize() |
1135 | : indicatorSize(); | 1131 | : indicatorSize(); |
1136 | 1132 | ||
1137 | /* | 1133 | /* |
1138 | if(btn->hasFocus()){ | 1134 | if(btn->hasFocus()){ |
1139 | QRect r = QRect(0, 0, btn->width(), btn->height()); | 1135 | QRect r = QRect(0, 0, btn->width(), btn->height()); |
1140 | p.setPen(btn->colorGroup().button().dark(140)); | 1136 | p.setPen(btn->colorGroup().button().dark(140)); |
@@ -1226,53 +1222,50 @@ void LiquidStyle::drawButton(QPainter *p, int x, int y, int w, int h, | |||
1226 | void LiquidStyle::drawToolButton(QPainter *p, int x, int y, int w, int h, | 1222 | void LiquidStyle::drawToolButton(QPainter *p, int x, int y, int w, int h, |
1227 | const QColorGroup &g, bool sunken, | 1223 | const QColorGroup &g, bool sunken, |
1228 | const QBrush *) | 1224 | const QBrush *) |
1229 | { | 1225 | { |
1230 | if(p->device()->devType() != QInternal::Widget){ | 1226 | if(p->device()->devType() != QInternal::Widget){ |
1231 | // drawing into a temp pixmap, don't use mask | 1227 | // drawing into a temp pixmap, don't use mask |
1232 | QColor c = sunken ? g.button() : g.background(); | 1228 | QColor c = sunken ? g.button() : g.background(); |
1233 | p->setPen(c.dark(130)); | 1229 | p->setPen(c.dark(130)); |
1234 | p->drawRect(x, y, w, h); | 1230 | p->drawRect(x, y, w, h); |
1235 | p->setPen(c.light(105)); | 1231 | p->setPen(c.light(105)); |
1236 | p->drawRect(x+1, y+1, w-2, h-2); | 1232 | p->drawRect(x+1, y+1, w-2, h-2); |
1237 | 1233 | ||
1238 | 1234 | ||
1239 | // fill | 1235 | // fill |
1240 | QPixmap *pix = bevelFillDict.find(c.rgb()); | 1236 | QPixmap *pix = bevelFillDict.find(c.rgb()); |
1241 | if(!pix){ | 1237 | if(!pix){ |
1242 | int h, s, v; | 1238 | int h, s, v; |
1243 | c.hsv(&h, &s, &v); | 1239 | c.hsv(&h, &s, &v); |
1244 | pix = new QPixmap(*bevelFillPix); | 1240 | pix = new QPixmap(*bevelFillPix); |
1245 | adjustHSV(*pix, h, s, v); | 1241 | adjustHSV(*pix, h, s, v); |
1246 | bevelFillDict.insert(c.rgb(), pix); | 1242 | bevelFillDict.insert(c.rgb(), pix); |
1247 | } | 1243 | } |
1248 | 1244 | ||
1249 | p->drawTiledPixmap(x+2, y+2, w-4, h-4, *pix); | 1245 | p->drawTiledPixmap(x+2, y+2, w-4, h-4, *pix); |
1250 | qDebug ( "DRAW TOOLBUTTON IN PIXMAP" ); | ||
1251 | } | 1246 | } |
1252 | else{ | 1247 | else{ |
1253 | qDebug ( "DRAW TOOLBUTTON sunken=%d/high=%p/device=%p", sunken, highlightWidget,p->device() ); | ||
1254 | |||
1255 | drawClearBevel(p, x, y, w, h, sunken ? g.button() : | 1248 | drawClearBevel(p, x, y, w, h, sunken ? g.button() : |
1256 | highlightWidget == p->device() ? g.button().light(110) : | 1249 | highlightWidget == p->device() ? g.button().light(110) : |
1257 | g.background(), g.background()); | 1250 | g.background(), g.background()); |
1258 | } | 1251 | } |
1259 | } | 1252 | } |
1260 | 1253 | ||
1261 | void LiquidStyle::drawPushButton(QPushButton *btn, QPainter *p) | 1254 | void LiquidStyle::drawPushButton(QPushButton *btn, QPainter *p) |
1262 | { | 1255 | { |
1263 | QRect r = btn->rect(); | 1256 | QRect r = btn->rect(); |
1264 | bool sunken = btn->isOn() || btn->isDown(); | 1257 | bool sunken = btn->isOn() || btn->isDown(); |
1265 | QColorGroup g = btn->colorGroup(); | 1258 | QColorGroup g = btn->colorGroup(); |
1266 | 1259 | ||
1267 | 1260 | ||
1268 | //int dw = buttonDefaultIndicatorWidth(); | 1261 | //int dw = buttonDefaultIndicatorWidth(); |
1269 | if(btn->hasFocus() || btn->isDefault()){ | 1262 | if(btn->hasFocus() || btn->isDefault()){ |
1270 | QColor c = btn->hasFocus() ? g.button().light(110) : g.background(); | 1263 | QColor c = btn->hasFocus() ? g.button().light(110) : g.background(); |
1271 | QPixmap *pix = bevelFillDict.find(c.rgb()); | 1264 | QPixmap *pix = bevelFillDict.find(c.rgb()); |
1272 | if(!pix){ | 1265 | if(!pix){ |
1273 | int h, s, v; | 1266 | int h, s, v; |
1274 | c.hsv(&h, &s, &v); | 1267 | c.hsv(&h, &s, &v); |
1275 | pix = new QPixmap(*bevelFillPix); | 1268 | pix = new QPixmap(*bevelFillPix); |
1276 | adjustHSV(*pix, h, s, v); | 1269 | adjustHSV(*pix, h, s, v); |
1277 | bevelFillDict.insert(c.rgb(), pix); | 1270 | bevelFillDict.insert(c.rgb(), pix); |
1278 | } | 1271 | } |
diff --git a/noncore/styles/liquid/opie-liquid.diff b/noncore/styles/liquid/opie-liquid.diff index d90433c..9ae24cc 100644 --- a/noncore/styles/liquid/opie-liquid.diff +++ b/noncore/styles/liquid/opie-liquid.diff | |||
@@ -1,30 +1,30 @@ | |||
1 | This is a patch to mosfet's liquid 0.7. | 1 | This is a patch to mosfet's liquid 0.7. |
2 | Features: | 2 | Features: |
3 | - Qt-only | 3 | - Qt-only |
4 | - works with Qt/E on QPE/OPIE | 4 | - works with Qt/E on QPE/OPIE |
5 | 5 | ||
6 | --- -2002-11-21 20:45:47.000000000 +0100 | 6 | --- -2002-11-29 12:30:34.000000000 +0100 |
7 | +++ liquid.h2002-11-18 03:32:40.000000000 +0100 | 7 | +++ liquid.h2002-11-18 03:32:40.000000000 +0100 |
8 | @@ -2,7 +2,7 @@ | 8 | @@ -2,7 +2,7 @@ |
9 | #define LIQUID_STYLE_H | 9 | #define LIQUID_STYLE_H |
10 | 10 | ||
11 | 11 | ||
12 | -#include <kstyle.h> | 12 | -#include <kstyle.h> |
13 | +#include <qwindowsstyle.h> | 13 | +#include <qwindowsstyle.h> |
14 | #include <qpainter.h> | 14 | #include <qpainter.h> |
15 | #include <qdrawutil.h> | 15 | #include <qdrawutil.h> |
16 | #include <qpalette.h> | 16 | #include <qpalette.h> |
17 | @@ -20,7 +20,7 @@ | 17 | @@ -20,7 +20,7 @@ |
18 | * Copyright (C)QPL 2001 Daniel M. Duley. All rights reserved. | 18 | * Copyright (C)QPL 2001 Daniel M. Duley. All rights reserved. |
19 | */ | 19 | */ |
20 | 20 | ||
21 | -class KPixmap; | 21 | -class KPixmap; |
22 | +class QPixmap; | 22 | +class QPixmap; |
23 | 23 | ||
24 | #define BITMAP_ITEMS 41 | 24 | #define BITMAP_ITEMS 41 |
25 | #define LIQUID_MENU_CHANGE 667 | 25 | #define LIQUID_MENU_CHANGE 667 |
26 | @@ -50,24 +50,22 @@ | 26 | @@ -50,24 +50,22 @@ |
27 | ~TransMenuHandler(){;} | 27 | ~TransMenuHandler(){;} |
28 | void reloadSettings(); | 28 | void reloadSettings(); |
29 | int transType(){return(type);} | 29 | int transType(){return(type);} |
30 | - KPixmap *pixmap(WId id){return(pixDict.find(id));} | 30 | - KPixmap *pixmap(WId id){return(pixDict.find(id));} |
@@ -120,50 +120,50 @@ Features: | |||
120 | - QBrush wallpaper; | 120 | - QBrush wallpaper; |
121 | - QBitmap lightBmp; | 121 | - QBitmap lightBmp; |
122 | - QBitmap grayBmp; | 122 | - QBitmap grayBmp; |
123 | - QBitmap dgrayBmp; | 123 | - QBitmap dgrayBmp; |
124 | - QBitmap maskBmp; | 124 | - QBitmap maskBmp; |
125 | - QBitmap xBmp; | 125 | - QBitmap xBmp; |
126 | QBitmap btnMaskBmp, htmlBtnMaskBmp; | 126 | QBitmap btnMaskBmp, htmlBtnMaskBmp; |
127 | QPixmap *btnBorderPix, *btnBlendPix, *bevelFillPix, *smallBevelFillPix, *menuPix; | 127 | QPixmap *btnBorderPix, *btnBlendPix, *bevelFillPix, *smallBevelFillPix, *menuPix; |
128 | - QBitmap paper1, paper2, paper3; | 128 | - QBitmap paper1, paper2, paper3; |
129 | - QBrush baseBrush, menuBrush, pagerBrush, pagerHoverBrush, bgBrush; | 129 | - QBrush baseBrush, menuBrush, pagerBrush, pagerHoverBrush, bgBrush; |
130 | + QBrush bgBrush, menuBrush; | 130 | + QBrush bgBrush, menuBrush; |
131 | bool menuAni, menuFade; | 131 | bool menuAni, menuFade; |
132 | 132 | ||
133 | QIntDict<QPixmap>btnDict; | 133 | QIntDict<QPixmap>btnDict; |
134 | @@ -224,9 +187,6 @@ | 134 | @@ -224,9 +187,6 @@ |
135 | QIntDict<QPixmap>bevelFillDict; | 135 | QIntDict<QPixmap>bevelFillDict; |
136 | QIntDict<QPixmap>smallBevelFillDict; | 136 | QIntDict<QPixmap>smallBevelFillDict; |
137 | 137 | ||
138 | - QList<QColor>customBtnColorList; | 138 | - QList<QColor>customBtnColorList; |
139 | - QList<QPixmap>customBtnIconList; | 139 | - QList<QPixmap>customBtnIconList; |
140 | - QStrList customBtnLabelList; | 140 | - QStrList customBtnLabelList; |
141 | QPixmap *vsbSliderFillPix; | 141 | QPixmap *vsbSliderFillPix; |
142 | TransMenuHandler *menuHandler; | 142 | TransMenuHandler *menuHandler; |
143 | QPixmap *pixmaps[BITMAP_ITEMS]; | 143 | QPixmap *pixmaps[BITMAP_ITEMS]; |
144 | --- -2002-11-21 20:45:47.000000000 +0100 | 144 | --- -2002-11-29 12:30:34.000000000 +0100 |
145 | +++ liquid.cpp2002-11-21 20:27:48.000000000 +0100 | 145 | +++ liquid.cpp2002-11-29 12:30:24.000000000 +0100 |
146 | @@ -2,6 +2,9 @@ | 146 | @@ -2,6 +2,9 @@ |
147 | * Copyright (C)QPL 2001 Daniel M. Duley. All rights reserved. | 147 | * Copyright (C)QPL 2001 Daniel M. Duley. All rights reserved. |
148 | */ | 148 | */ |
149 | 149 | ||
150 | +// | 150 | +// |
151 | +// (c) 2002 Robert 'sandman' Griebl | 151 | +// (c) 2002 Robert 'sandman' Griebl |
152 | +// | 152 | +// |
153 | 153 | ||
154 | 154 | ||
155 | #ifndef INCLUDE_MENUITEM_DEF | 155 | #ifndef INCLUDE_MENUITEM_DEF |
156 | @@ -10,12 +13,10 @@ | 156 | @@ -10,12 +13,10 @@ |
157 | 157 | ||
158 | #include <qmenudata.h> | 158 | #include <qmenudata.h> |
159 | #include "liquid.h" | 159 | #include "liquid.h" |
160 | -#include <kapp.h> | 160 | -#include <kapp.h> |
161 | -#include <kglobal.h> | 161 | -#include <kglobal.h> |
162 | -#include <kconfig.h> | 162 | -#include <kconfig.h> |
163 | -#include <kdrawutil.h> | 163 | -#include <kdrawutil.h> |
164 | -#include <kglobalsettings.h> | 164 | -#include <kglobalsettings.h> |
165 | -#include <kpixmapeffect.h> | 165 | -#include <kpixmapeffect.h> |
166 | +//#include "liquiddeco.h" | 166 | +//#include "liquiddeco.h" |
167 | +#include <qapplication.h> | 167 | +#include <qapplication.h> |
168 | +#include <qpe/config.h> | 168 | +#include <qpe/config.h> |
169 | +#include "effects.h" | 169 | +#include "effects.h" |
@@ -250,49 +250,49 @@ Features: | |||
250 | 250 | ||
251 | bool TransMenuHandler::eventFilter(QObject *obj, QEvent *ev) | 251 | bool TransMenuHandler::eventFilter(QObject *obj, QEvent *ev) |
252 | { | 252 | { |
253 | - QPopupMenu *p = (QPopupMenu *)obj; | 253 | - QPopupMenu *p = (QPopupMenu *)obj; |
254 | + QWidget *p = (QWidget *)obj; | 254 | + QWidget *p = (QWidget *)obj; |
255 | 255 | ||
256 | if(ev->type() == QEvent::Show){ | 256 | if(ev->type() == QEvent::Show){ |
257 | if(type == TransStippleBg || type == TransStippleBtn || | 257 | if(type == TransStippleBg || type == TransStippleBtn || |
258 | type == Custom){ | 258 | type == Custom){ |
259 | QApplication::syncX(); | 259 | QApplication::syncX(); |
260 | - KPixmap *pix = new KPixmap; | 260 | - KPixmap *pix = new KPixmap; |
261 | + QPixmap *pix = new QPixmap; | 261 | + QPixmap *pix = new QPixmap; |
262 | if(p->testWFlags(Qt::WType_Popup)){ | 262 | if(p->testWFlags(Qt::WType_Popup)){ |
263 | QRect r(p->x(), p->y(), p->width(), p->height()); | 263 | QRect r(p->x(), p->y(), p->width(), p->height()); |
264 | QRect deskR = QApplication::desktop()->rect(); | 264 | QRect deskR = QApplication::desktop()->rect(); |
265 | @@ -107,7 +112,7 @@ | 265 | @@ -107,7 +112,7 @@ |
266 | r.setBottom(deskR.bottom()); | 266 | r.setBottom(deskR.bottom()); |
267 | r.setRight(deskR.right()); | 267 | r.setRight(deskR.right()); |
268 | } | 268 | } |
269 | - *pix = QPixmap::grabWindow(qt_xrootwin(), r.x(), r.y(), | 269 | - *pix = QPixmap::grabWindow(qt_xrootwin(), r.x(), r.y(), |
270 | + *pix = QPixmap::grabWindow(QApplication::desktop()-> winId(), r.x(), r.y(), | 270 | + *pix = QPixmap::grabWindow(QApplication::desktop()-> winId(), r.x(), r.y(), |
271 | r.width(), r.height()); | 271 | r.width(), r.height()); |
272 | } | 272 | } |
273 | else{ // tear off menu | 273 | else{ // tear off menu |
274 | @@ -121,82 +126,61 @@ | 274 | @@ -121,82 +126,62 @@ |
275 | stripePixmap(*pix, p->colorGroup().button()); | 275 | stripePixmap(*pix, p->colorGroup().button()); |
276 | } | 276 | } |
277 | else{ | 277 | else{ |
278 | - KPixmapEffect::fade(*pix, (((float)opacity)+80)*0.01, color); | 278 | - KPixmapEffect::fade(*pix, (((float)opacity)+80)*0.01, color); |
279 | + QPixmapEffect::fade(*pix, (((float)opacity)+80)*0.01, color); | 279 | + QPixmapEffect::fade(*pix, (((float)opacity)+80)*0.01, color); |
280 | } | 280 | } |
281 | + | 281 | + |
282 | pixDict.insert(p->winId(), pix); | 282 | pixDict.insert(p->winId(), pix); |
283 | + | 283 | + |
284 | + if ( !p->inherits("QPopupMenu")) | 284 | + if ( !p->inherits("QPopupMenu")) |
285 | + p->setBackgroundPixmap(*pix); | 285 | + p->setBackgroundPixmap(*pix); |
286 | + | 286 | + |
287 | + QObjectList *ol = p-> queryList("QWidget"); | 287 | + QObjectList *ol = p-> queryList("QWidget"); |
288 | + for ( QObjectListIt it( *ol ); it. current ( ); ++it ) { | 288 | + for ( QObjectListIt it( *ol ); it. current ( ); ++it ) { |
289 | + QWidget *wid = (QWidget *) it.current ( ); | 289 | + QWidget *wid = (QWidget *) it.current ( ); |
290 | + | 290 | + |
291 | + wid-> setBackgroundPixmap(*pix); | 291 | + wid-> setBackgroundPixmap(*pix); |
292 | + wid-> setBackgroundOrigin(QWidget::ParentOrigin); | 292 | + wid-> setBackgroundOrigin(QWidget::ParentOrigin); |
293 | + } | 293 | + } |
294 | + delete ol; | 294 | + delete ol; |
295 | } | 295 | } |
296 | } | 296 | } |
297 | else if(ev->type() == QEvent::Hide){ | 297 | else if(ev->type() == QEvent::Hide){ |
298 | if(type == TransStippleBg || type == TransStippleBtn || | 298 | if(type == TransStippleBg || type == TransStippleBtn || |
@@ -320,112 +320,113 @@ Features: | |||
320 | - QWidgetListIt it( *list ); | 320 | - QWidgetListIt it( *list ); |
321 | - QWidget *w; | 321 | - QWidget *w; |
322 | - while ((w=it.current()) != 0 ){ | 322 | - while ((w=it.current()) != 0 ){ |
323 | - ++it; | 323 | - ++it; |
324 | - if(w->inherits("QPopupMenu")){ | 324 | - if(w->inherits("QPopupMenu")){ |
325 | - w->close(); | 325 | - w->close(); |
326 | - } | 326 | - } |
327 | - } | 327 | - } |
328 | + pixDict.remove(p->winId()); | 328 | + pixDict.remove(p->winId()); |
329 | + if ( !p->inherits("QPopupMenu")) | 329 | + if ( !p->inherits("QPopupMenu")) |
330 | + p->setBackgroundMode(QWidget::PaletteBackground); | 330 | + p->setBackgroundMode(QWidget::PaletteBackground); |
331 | 331 | ||
332 | - reloadSettings(); | 332 | - reloadSettings(); |
333 | + QObjectList *ol = p-> queryList("QWidget"); | 333 | + QObjectList *ol = p-> queryList("QWidget"); |
334 | + for ( QObjectListIt it( *ol ); it. current ( ); ++it ) { | 334 | + for ( QObjectListIt it( *ol ); it. current ( ); ++it ) { |
335 | + QWidget *wid = (QWidget *) it.current ( ); | 335 | + QWidget *wid = (QWidget *) it.current ( ); |
336 | 336 | ||
337 | - // Now repaint menubar if needed | 337 | - // Now repaint menubar if needed |
338 | - if(shadowText != oldShadow){ | 338 | - if(shadowText != oldShadow){ |
339 | - it.toFirst(); | 339 | - it.toFirst(); |
340 | - while ((w=it.current()) != 0 ){ | 340 | - while ((w=it.current()) != 0 ){ |
341 | - ++it; | 341 | - ++it; |
342 | - if(w->inherits("QMenuBar")){ | 342 | - if(w->inherits("QMenuBar")){ |
343 | - w->repaint(); | 343 | - w->repaint(); |
344 | - } | ||
345 | - } | ||
344 | + wid-> setBackgroundMode( QWidget::PaletteBackground ); | 346 | + wid-> setBackgroundMode( QWidget::PaletteBackground ); |
345 | } | ||
346 | + delete ol; | ||
347 | } | ||
348 | } | 347 | } |
349 | - } | 348 | - } |
350 | - else if(id == MOSFET_BUTTON_CHANGE){ | 349 | - else if(id == MOSFET_BUTTON_CHANGE){ |
351 | - qWarning("In mosfet button change"); | 350 | - qWarning("In mosfet button change"); |
352 | - // really, this should be in LiquidStyle, but what the hell? ;-) | 351 | - // really, this should be in LiquidStyle, but what the hell? ;-) |
353 | - QWidgetList *list = QApplication::allWidgets(); | 352 | - QWidgetList *list = QApplication::allWidgets(); |
354 | - QWidgetListIt it( *list ); | 353 | - QWidgetListIt it( *list ); |
355 | - QWidget *w; | 354 | - QWidget *w; |
356 | - while ((w=it.current()) != 0 ){ | 355 | - while ((w=it.current()) != 0 ){ |
357 | - ++it; | 356 | - ++it; |
358 | - if(w->inherits("QPushButton")){ | 357 | - if(w->inherits("QPushButton")){ |
359 | - ((LiquidStyle*)parent())->unapplyCustomAttributes((QPushButton *)w); | 358 | - ((LiquidStyle*)parent())->unapplyCustomAttributes((QPushButton *)w); |
360 | - } | 359 | - } |
361 | - } | 360 | - } |
362 | - ((LiquidStyle*)parent())->loadCustomButtons(); | 361 | - ((LiquidStyle*)parent())->loadCustomButtons(); |
363 | - it.toFirst(); | 362 | - it.toFirst(); |
364 | - while ((w=it.current()) != 0 ){ | 363 | - while ((w=it.current()) != 0 ){ |
365 | - ++it; | 364 | - ++it; |
366 | - if(w->inherits("QPushButton")){ | 365 | - if(w->inherits("QPushButton")){ |
367 | - ((LiquidStyle*)parent())->applyCustomAttributes((QPushButton *)w); | 366 | - ((LiquidStyle*)parent())->applyCustomAttributes((QPushButton *)w); |
368 | - } | 367 | + delete ol; |
369 | - } | 368 | } |
369 | } | ||
370 | + return(false); | 370 | + return(false); |
371 | +} | 371 | +} |
372 | 372 | ||
373 | - } | 373 | - } |
374 | + | 374 | + |
375 | +static int qt_version ( ) | 375 | +static int qt_version ( ) |
376 | +{ | 376 | +{ |
377 | +const char *qver = qVersion ( ); | 377 | +const char *qver = qVersion ( ); |
378 | +return ( qver [0] - '0' ) * 100 + ( qver [2] - '0' ) * 10 + ( qver [4] - '0' ); | 378 | +return ( qver [0] - '0' ) * 100 + ( qver [2] - '0' ) * 10 + ( qver [4] - '0' ); |
379 | } | 379 | } |
380 | 380 | ||
381 | + | 381 | + |
382 | LiquidStyle::LiquidStyle() | 382 | LiquidStyle::LiquidStyle() |
383 | - :KStyle() | 383 | - :KStyle() |
384 | + :QWindowsStyle() | 384 | + :QWindowsStyle() |
385 | { | 385 | { |
386 | + setName ( "LiquidStyle" ); | 386 | + setName ( "LiquidStyle" ); |
387 | + | 387 | + |
388 | +oldqte = ( qt_version ( ) < 234 ); | 388 | +oldqte = ( qt_version ( ) < 234 ); |
389 | +flatTBButtons = false; | 389 | +flatTBButtons = false; |
390 | +currentHeader = 0; | ||
390 | + | 391 | + |
391 | btnMaskBmp = QBitmap(37, 26, buttonmask_bits, true); | 392 | btnMaskBmp = QBitmap(37, 26, buttonmask_bits, true); |
392 | btnMaskBmp.setMask(btnMaskBmp); | 393 | btnMaskBmp.setMask(btnMaskBmp); |
393 | htmlBtnMaskBmp = QBitmap(37, 26, htmlbuttonmask_bits, true); | 394 | htmlBtnMaskBmp = QBitmap(37, 26, htmlbuttonmask_bits, true); |
394 | @@ -207,12 +191,8 @@ | 395 | @@ -207,12 +192,8 @@ |
395 | btnDict.setAutoDelete(true); | 396 | btnDict.setAutoDelete(true); |
396 | bevelFillDict.setAutoDelete(true); | 397 | bevelFillDict.setAutoDelete(true); |
397 | smallBevelFillDict.setAutoDelete(true); | 398 | smallBevelFillDict.setAutoDelete(true); |
398 | - customBtnColorList.setAutoDelete(true); | 399 | - customBtnColorList.setAutoDelete(true); |
399 | - customBtnIconList.setAutoDelete(true); | 400 | - customBtnIconList.setAutoDelete(true); |
400 | - customBtnLabelList.setAutoDelete(true); | 401 | - customBtnLabelList.setAutoDelete(true); |
401 | 402 | ||
402 | rMatrix.rotate(270.0); | 403 | rMatrix.rotate(270.0); |
403 | - highcolor = QPixmap::defaultDepth() > 8; | 404 | - highcolor = QPixmap::defaultDepth() > 8; |
404 | btnBorderPix = new QPixmap; | 405 | btnBorderPix = new QPixmap; |
405 | btnBorderPix->convertFromImage(qembed_findImage("buttonfill")); | 406 | btnBorderPix->convertFromImage(qembed_findImage("buttonfill")); |
406 | btnBlendPix = new QPixmap; | 407 | btnBlendPix = new QPixmap; |
407 | @@ -572,131 +552,119 @@ | 408 | @@ -572,131 +553,119 @@ |
408 | case HTMLBtnBorderDown: | 409 | case HTMLBtnBorderDown: |
409 | pixmaps[HTMLBtnBorderDown] = processEmbedded("htmlbtnborder", btnHoverH, btnHoverS, btnHoverV); | 410 | pixmaps[HTMLBtnBorderDown] = processEmbedded("htmlbtnborder", btnHoverH, btnHoverS, btnHoverV); |
410 | break; | 411 | break; |
411 | + | 412 | + |
412 | case HTMLCB: | 413 | case HTMLCB: |
413 | pixmaps[HTMLCB] = processEmbedded("htmlcheckbox", bH, bS, bV); | 414 | pixmaps[HTMLCB] = processEmbedded("htmlcheckbox", bH, bS, bV); |
414 | break; | 415 | break; |
415 | + case HTMLCBHover: | 416 | + case HTMLCBHover: |
416 | + pixmaps[HTMLCBHover] = processEmbedded("htmlcheckbox", btnHoverH, btnHoverS, btnHoverV); | 417 | + pixmaps[HTMLCBHover] = processEmbedded("htmlcheckbox", btnHoverH, btnHoverS, btnHoverV); |
417 | + break; | 418 | + break; |
418 | case HTMLCBDown: | 419 | case HTMLCBDown: |
419 | pixmaps[HTMLCBDown] = processEmbedded("htmlcheckboxdown", btnH, btnS, btnV); | 420 | pixmaps[HTMLCBDown] = processEmbedded("htmlcheckboxdown", btnH, btnS, btnV); |
420 | break; | 421 | break; |
421 | - case HTMLCBHover: | 422 | - case HTMLCBHover: |
422 | - pixmaps[HTMLCBHover] = processEmbedded("htmlcheckbox", btnH, btnS, btnV); | 423 | - pixmaps[HTMLCBHover] = processEmbedded("htmlcheckbox", btnH, btnS, btnV); |
423 | - break; | 424 | - break; |
424 | case HTMLCBDownHover: | 425 | case HTMLCBDownHover: |
425 | - pixmaps[HTMLCBDownHover] = processEmbedded("htmlcheckboxdown", | 426 | - pixmaps[HTMLCBDownHover] = processEmbedded("htmlcheckboxdown", |
426 | - btnHoverH, btnHoverS, | 427 | - btnHoverH, btnHoverS, |
427 | - btnHoverV); | 428 | - btnHoverV); |
428 | + pixmaps[HTMLCBDownHover] = processEmbedded("htmlcheckboxdown", btnHoverH, btnHoverS, btnHoverV); | 429 | + pixmaps[HTMLCBDownHover] = processEmbedded("htmlcheckboxdown", btnHoverH, btnHoverS, btnHoverV); |
429 | break; | 430 | break; |
430 | + | 431 | + |
431 | case HTMLRadio: | 432 | case HTMLRadio: |
@@ -473,52 +474,52 @@ Features: | |||
473 | break; | 474 | break; |
474 | case TabFocus: | 475 | case TabFocus: |
475 | - pixmaps[TabFocus] = processEmbedded("tab", btnHoverH, btnHoverS, | 476 | - pixmaps[TabFocus] = processEmbedded("tab", btnHoverH, btnHoverS, |
476 | - btnHoverS, true); | 477 | - btnHoverS, true); |
477 | - break; | 478 | - break; |
478 | - case CBDown: | 479 | - case CBDown: |
479 | - pixmaps[CBDown] = processEmbedded("checkboxdown", btnH, btnS, btnV, true); | 480 | - pixmaps[CBDown] = processEmbedded("checkboxdown", btnH, btnS, btnV, true); |
480 | + pixmaps[TabFocus] = processEmbedded("tab", btnHoverH, btnHoverS, btnHoverV /*, true*/); | 481 | + pixmaps[TabFocus] = processEmbedded("tab", btnHoverH, btnHoverS, btnHoverV /*, true*/); |
481 | break; | 482 | break; |
482 | - case CBDownHover: | 483 | - case CBDownHover: |
483 | - pixmaps[CBDownHover] = processEmbedded("checkboxdown", btnHoverH, | 484 | - pixmaps[CBDownHover] = processEmbedded("checkboxdown", btnHoverH, |
484 | - btnHoverS, btnHoverV, true); | 485 | - btnHoverS, btnHoverV, true); |
485 | + | 486 | + |
486 | +case CB: | 487 | +case CB: |
487 | + pixmaps[CB] = processEmbedded("checkbox", bH, bS, bV /*, true*/); | 488 | + pixmaps[CB] = processEmbedded("checkbox", bH, bS, bV /*, true*/); |
488 | break; | 489 | break; |
489 | case CBHover: | 490 | case CBHover: |
490 | - pixmaps[CBHover] = processEmbedded("checkbox", btnH, btnS, btnV, true); | 491 | - pixmaps[CBHover] = processEmbedded("checkbox", btnH, btnS, btnV, true); |
491 | + pixmaps[CBHover] = processEmbedded("checkbox", btnHoverH, btnHoverS, btnHoverV /*, true*/); | 492 | + pixmaps[CBHover] = processEmbedded("checkbox", btnHoverH, btnHoverS, btnHoverV /*, true*/); |
492 | break; | 493 | break; |
493 | - case HSlider: | 494 | - case HSlider: |
494 | - pixmaps[HSlider] = processEmbedded("sliderarrow", btnH, btnS, btnV, true); | 495 | - pixmaps[HSlider] = processEmbedded("sliderarrow", btnH, btnS, btnV, true); |
495 | + case CBDown: | 496 | + case CBDown: |
496 | + pixmaps[CBDown] = processEmbedded("checkboxdown", btnH, btnS, btnV /*, true*/); | 497 | + pixmaps[CBDown] = processEmbedded("checkboxdown", btnH, btnS, btnV /*, true*/); |
497 | + break; | 498 | break; |
498 | + case CBDownHover: | 499 | + case CBDownHover: |
499 | + pixmaps[CBDownHover] = processEmbedded("checkboxdown", btnHoverH, btnHoverS, btnHoverV /*, true*/); | 500 | + pixmaps[CBDownHover] = processEmbedded("checkboxdown", btnHoverH, btnHoverS, btnHoverV /*, true*/); |
500 | break; | 501 | + break; |
501 | + | 502 | + |
502 | case VSlider: | 503 | case VSlider: |
503 | - pixmaps[VSlider] = processEmbedded("sliderarrow", btnH, btnS, btnV, true); | 504 | - pixmaps[VSlider] = processEmbedded("sliderarrow", btnH, btnS, btnV, true); |
504 | + pixmaps[VSlider] = processEmbedded("sliderarrow", btnH, btnS, btnV, true ); | 505 | + pixmaps[VSlider] = processEmbedded("sliderarrow", btnH, btnS, btnV, true ); |
505 | *pixmaps[VSlider] = pixmaps[VSlider]->xForm(rMatrix); | 506 | *pixmaps[VSlider] = pixmaps[VSlider]->xForm(rMatrix); |
506 | break; | 507 | break; |
507 | - case RadioOff: | 508 | - case RadioOff: |
508 | - pixmaps[RadioOff] = processEmbedded("radio", bH, bS, bV, true); | 509 | - pixmaps[RadioOff] = processEmbedded("radio", bH, bS, bV, true); |
509 | - break; | 510 | - break; |
510 | - case Tab: | 511 | - case Tab: |
511 | - pixmaps[Tab] = processEmbedded("tab", bH, bS, bV, true); | 512 | - pixmaps[Tab] = processEmbedded("tab", bH, bS, bV, true); |
512 | - break; | 513 | - break; |
513 | - case CB: | 514 | - case CB: |
514 | - pixmaps[CB] = processEmbedded("checkbox", bH, bS, bV, true); | 515 | - pixmaps[CB] = processEmbedded("checkbox", bH, bS, bV, true); |
515 | - break; | 516 | - break; |
516 | case VSBSliderTop: | 517 | case VSBSliderTop: |
517 | - pixmaps[VSBSliderTop] = processEmbedded("sbslider_top", btnH, btnS, btnV, true); | 518 | - pixmaps[VSBSliderTop] = processEmbedded("sbslider_top", btnH, btnS, btnV, true); |
518 | + case VSBSliderTopHover: | 519 | + case VSBSliderTopHover: |
519 | + pixmaps[item] = processEmbedded("sbslider_top", btnH, btnS, btnV /*, true*/); | 520 | + pixmaps[item] = processEmbedded("sbslider_top", btnH, btnS, btnV /*, true*/); |
520 | break; | 521 | break; |
521 | case VSBSliderBtm: | 522 | case VSBSliderBtm: |
522 | - pixmaps[VSBSliderBtm] = processEmbedded("sbslider_btm", btnH, btnS, btnV, true); | 523 | - pixmaps[VSBSliderBtm] = processEmbedded("sbslider_btm", btnH, btnS, btnV, true); |
523 | + case VSBSliderBtmHover: | 524 | + case VSBSliderBtmHover: |
524 | + pixmaps[item] = processEmbedded("sbslider_btm", btnH, btnS, btnV /*, true*/); | 525 | + pixmaps[item] = processEmbedded("sbslider_btm", btnH, btnS, btnV /*, true*/); |
@@ -578,140 +579,140 @@ Features: | |||
578 | - *pixmaps[HSBSliderMidHover] = pixmaps[HSBSliderMidHover]->xForm(rMatrix); | 579 | - *pixmaps[HSBSliderMidHover] = pixmaps[HSBSliderMidHover]->xForm(rMatrix); |
579 | - break; | 580 | - break; |
580 | - case VSBSliderTopBg: | 581 | - case VSBSliderTopBg: |
581 | - pixmaps[VSBSliderTopBg] = processEmbedded("sbslider_top", bH, bS, bV, true); | 582 | - pixmaps[VSBSliderTopBg] = processEmbedded("sbslider_top", bH, bS, bV, true); |
582 | - break; | 583 | - break; |
583 | - case VSBSliderBtmBg: | 584 | - case VSBSliderBtmBg: |
584 | - pixmaps[VSBSliderBtmBg] = processEmbedded("sbslider_btm", bH, bS, bV, true); | 585 | - pixmaps[VSBSliderBtmBg] = processEmbedded("sbslider_btm", bH, bS, bV, true); |
585 | - break; | 586 | - break; |
586 | - case VSBSliderMidBg: | 587 | - case VSBSliderMidBg: |
587 | - pixmaps[VSBSliderMidBg] = processEmbedded("sbslider_mid", bH, bS, bV); | 588 | - pixmaps[VSBSliderMidBg] = processEmbedded("sbslider_mid", bH, bS, bV); |
588 | + pixmaps[item] = processEmbedded("sbslider_mid", btnH, btnS, btnV); | 589 | + pixmaps[item] = processEmbedded("sbslider_mid", btnH, btnS, btnV); |
589 | + *pixmaps[item] = pixmaps[item]->xForm(rMatrix); | 590 | + *pixmaps[item] = pixmaps[item]->xForm(rMatrix); |
590 | break; | 591 | break; |
591 | case HSBSliderTopBg: | 592 | case HSBSliderTopBg: |
592 | - pixmaps[HSBSliderTopBg] = processEmbedded("sbslider_top", bH, bS, bV, true); | 593 | - pixmaps[HSBSliderTopBg] = processEmbedded("sbslider_top", bH, bS, bV, true); |
593 | + pixmaps[HSBSliderTopBg] = processEmbedded("sbslider_top", bH, bS, bV, true ); | 594 | + pixmaps[HSBSliderTopBg] = processEmbedded("sbslider_top", bH, bS, bV, true ); |
594 | *pixmaps[HSBSliderTopBg] = pixmaps[HSBSliderTopBg]->xForm(rMatrix); | 595 | *pixmaps[HSBSliderTopBg] = pixmaps[HSBSliderTopBg]->xForm(rMatrix); |
595 | break; | 596 | break; |
596 | case HSBSliderBtmBg: | 597 | case HSBSliderBtmBg: |
597 | - pixmaps[HSBSliderBtmBg] = processEmbedded("sbslider_btm", bH, bS, bV, true); | 598 | - pixmaps[HSBSliderBtmBg] = processEmbedded("sbslider_btm", bH, bS, bV, true); |
598 | + pixmaps[HSBSliderBtmBg] = processEmbedded("sbslider_btm", bH, bS, bV, true ); | 599 | + pixmaps[HSBSliderBtmBg] = processEmbedded("sbslider_btm", bH, bS, bV, true ); |
599 | *pixmaps[HSBSliderBtmBg] = pixmaps[HSBSliderBtmBg]->xForm(rMatrix); | 600 | *pixmaps[HSBSliderBtmBg] = pixmaps[HSBSliderBtmBg]->xForm(rMatrix); |
600 | break; | 601 | break; |
601 | case HSBSliderMidBg: | 602 | case HSBSliderMidBg: |
602 | @@ -711,7 +679,6 @@ | 603 | @@ -711,7 +680,6 @@ |
603 | 604 | ||
604 | void LiquidStyle::polish(QPalette &appPal) | 605 | void LiquidStyle::polish(QPalette &appPal) |
605 | { | 606 | { |
606 | - | 607 | - |
607 | int i; | 608 | int i; |
608 | for(i=0; i < BITMAP_ITEMS; ++i){ | 609 | for(i=0; i < BITMAP_ITEMS; ++i){ |
609 | if(pixmaps[i]){ | 610 | if(pixmaps[i]){ |
610 | @@ -719,31 +686,28 @@ | 611 | @@ -719,31 +687,28 @@ |
611 | pixmaps[i] = NULL; | 612 | pixmaps[i] = NULL; |
612 | } | 613 | } |
613 | } | 614 | } |
614 | - QWidgetList *list = QApplication::allWidgets(); | 615 | - QWidgetList *list = QApplication::allWidgets(); |
615 | - QWidgetListIt it( *list ); | 616 | - QWidgetListIt it( *list ); |
616 | - QWidget *w; | 617 | - QWidget *w; |
617 | - while ((w=it.current()) != 0 ){ | 618 | - while ((w=it.current()) != 0 ){ |
618 | - ++it; | 619 | - ++it; |
619 | - if(w->inherits("QPushButton")){ | 620 | - if(w->inherits("QPushButton")){ |
620 | - unapplyCustomAttributes((QPushButton *)w); | 621 | - unapplyCustomAttributes((QPushButton *)w); |
621 | - } | 622 | - } |
622 | - } | 623 | - } |
623 | - | 624 | - |
624 | - loadCustomButtons(); | 625 | - loadCustomButtons(); |
625 | - lowLightVal = 100 + (2*KGlobalSettings::contrast()+4)*10; | 626 | - lowLightVal = 100 + (2*KGlobalSettings::contrast()+4)*10; |
626 | + lowLightVal = 100 + (2* /*KGlobalSettings::contrast()*/ 3 +4)*10; | 627 | + lowLightVal = 100 + (2* /*KGlobalSettings::contrast()*/ 3 +4)*10; |
627 | btnDict.clear(); | 628 | btnDict.clear(); |
628 | btnBorderDict.clear(); | 629 | btnBorderDict.clear(); |
629 | bevelFillDict.clear(); | 630 | bevelFillDict.clear(); |
630 | smallBevelFillDict.clear(); | 631 | smallBevelFillDict.clear(); |
631 | 632 | ||
632 | - KConfig *config = KGlobal::config(); | 633 | - KConfig *config = KGlobal::config(); |
633 | - QString oldGrp = config->group(); | 634 | - QString oldGrp = config->group(); |
634 | - QPalette pal = QApplication::palette(); | 635 | - QPalette pal = QApplication::palette(); |
635 | + Config config ( "qpe" ); | 636 | + Config config ( "qpe" ); |
636 | + config. setGroup ( "Liquid-Style" ); | 637 | + config. setGroup ( "Liquid-Style" ); |
637 | +int contrast = config. readNumEntry ( "StippleContrast", 5 ); | 638 | +int contrast = config. readNumEntry ( "StippleContrast", 5 ); |
638 | +if ( contrast < 0 ) | 639 | +if ( contrast < 0 ) |
639 | + contrast = 0; | 640 | + contrast = 0; |
640 | +else if ( contrast > 10 ) | 641 | +else if ( contrast > 10 ) |
641 | + contrast = 10; | 642 | + contrast = 10; |
642 | + | 643 | + |
643 | +// QPalette pal = QApplication::palette(); | 644 | +// QPalette pal = QApplication::palette(); |
644 | 645 | ||
645 | // button color stuff | 646 | // button color stuff |
646 | - config->setGroup("General"); | 647 | - config->setGroup("General"); |
647 | - QColor c = config->readColorEntry("buttonBackground", &Qt::lightGray); | 648 | - QColor c = config->readColorEntry("buttonBackground", &Qt::lightGray); |
648 | - if(c == config->readColorEntry("background", &Qt::lightGray)){ | 649 | - if(c == config->readColorEntry("background", &Qt::lightGray)){ |
649 | + config. setGroup ( "Appearance" ); | 650 | + config. setGroup ( "Appearance" ); |
650 | + QColor c = oldqte ? QColor ( config. readEntry("Button", ( Qt::lightGray ). name ( ))) | 651 | + QColor c = oldqte ? QColor ( config. readEntry("Button", ( Qt::lightGray ). name ( ))) |
651 | + : appPal. color ( QPalette::Active, QColorGroup::Button ); | 652 | + : appPal. color ( QPalette::Active, QColorGroup::Button ); |
652 | + if ( c == ( oldqte ? QColor ( config. readEntry ( "background", ( Qt::lightGray ). name ( ))) | 653 | + if ( c == ( oldqte ? QColor ( config. readEntry ( "background", ( Qt::lightGray ). name ( ))) |
653 | + : appPal. color ( QPalette::Active, QColorGroup::Background ))) { | 654 | + : appPal. color ( QPalette::Active, QColorGroup::Background ))) { |
654 | // force button color to be different from background | 655 | // force button color to be different from background |
655 | QBrush btnBrush(QColor(200, 202, 228)); | 656 | QBrush btnBrush(QColor(200, 202, 228)); |
656 | appPal.setBrush(QColorGroup::Button, btnBrush); | 657 | appPal.setBrush(QColorGroup::Button, btnBrush); |
657 | @@ -778,8 +742,8 @@ | 658 | @@ -778,8 +743,8 @@ |
658 | adjustHSV(*pix, h, s, v); | 659 | adjustHSV(*pix, h, s, v); |
659 | smallBevelFillDict.insert(c.rgb(), pix); | 660 | smallBevelFillDict.insert(c.rgb(), pix); |
660 | } | 661 | } |
661 | - pagerHoverBrush.setColor(c); | 662 | - pagerHoverBrush.setColor(c); |
662 | - pagerHoverBrush.setPixmap(*pix); | 663 | - pagerHoverBrush.setPixmap(*pix); |
663 | +// pagerHoverBrush.setColor(c); | 664 | +// pagerHoverBrush.setColor(c); |
664 | +// pagerHoverBrush.setPixmap(*pix); | 665 | +// pagerHoverBrush.setPixmap(*pix); |
665 | 666 | ||
666 | c = c.dark(120); | 667 | c = c.dark(120); |
667 | pix = smallBevelFillDict.find(c.rgb()); // better be NULL ;-) | 668 | pix = smallBevelFillDict.find(c.rgb()); // better be NULL ;-) |
668 | @@ -790,19 +754,13 @@ | 669 | @@ -790,19 +755,13 @@ |
669 | adjustHSV(*pix, h, s, v); | 670 | adjustHSV(*pix, h, s, v); |
670 | smallBevelFillDict.insert(c.rgb(), pix); | 671 | smallBevelFillDict.insert(c.rgb(), pix); |
671 | } | 672 | } |
672 | - pagerBrush.setColor(c); | 673 | - pagerBrush.setColor(c); |
673 | - pagerBrush.setPixmap(*pix); | 674 | - pagerBrush.setPixmap(*pix); |
674 | +// pagerBrush.setColor(c); | 675 | +// pagerBrush.setColor(c); |
675 | +// pagerBrush.setPixmap(*pix); | 676 | +// pagerBrush.setPixmap(*pix); |
676 | 677 | ||
677 | // background color stuff | 678 | // background color stuff |
678 | - c = config->readColorEntry("background", &Qt::lightGray); | 679 | - c = config->readColorEntry("background", &Qt::lightGray); |
679 | - if(qstrcmp(kapp->argv()[0], "kicker") == 0){ | 680 | - if(qstrcmp(kapp->argv()[0], "kicker") == 0){ |
680 | - appPal.setColor(QColorGroup::Mid, menuBrush.color().dark(110)); | 681 | - appPal.setColor(QColorGroup::Mid, menuBrush.color().dark(110)); |
681 | - appPal.setColor(QColorGroup::Dark, menuBrush.color().dark(130)); | 682 | - appPal.setColor(QColorGroup::Dark, menuBrush.color().dark(130)); |
682 | - appPal.setColor(QColorGroup::Midlight, menuBrush.color().light(110)); | 683 | - appPal.setColor(QColorGroup::Midlight, menuBrush.color().light(110)); |
683 | - appPal.setColor(QColorGroup::Light, menuBrush.color().light(115)); | 684 | - appPal.setColor(QColorGroup::Light, menuBrush.color().light(115)); |
684 | - menuBrush.setColor(c); // hack - used for kicker applets | 685 | - menuBrush.setColor(c); // hack - used for kicker applets |
685 | - appPal.setBrush(QColorGroup::Background, menuBrush); | 686 | - appPal.setBrush(QColorGroup::Background, menuBrush); |
686 | - } | 687 | - } |
687 | + c = oldqte ? QColor ( config. readEntry ( "Background", ( Qt::lightGray ).name ( ))) | 688 | + c = oldqte ? QColor ( config. readEntry ( "Background", ( Qt::lightGray ).name ( ))) |
688 | + : appPal. color ( QPalette::Active, QColorGroup::Background ); | 689 | + : appPal. color ( QPalette::Active, QColorGroup::Background ); |
689 | + | 690 | + |
690 | c.hsv(&bH, &bS, &bV); | 691 | c.hsv(&bH, &bS, &bV); |
691 | c.light(120).hsv(&bHoverH, &bHoverS, &bHoverV); | 692 | c.light(120).hsv(&bHoverH, &bHoverS, &bHoverV); |
692 | 693 | ||
693 | @@ -817,101 +775,50 @@ | 694 | @@ -817,101 +776,50 @@ |
694 | wallPaper.fill(c.rgb()); | 695 | wallPaper.fill(c.rgb()); |
695 | painter.begin(&wallPaper); | 696 | painter.begin(&wallPaper); |
696 | for(i=0; i < 32; i+=4){ | 697 | for(i=0; i < 32; i+=4){ |
697 | - painter.setPen(c.dark(105)); | 698 | - painter.setPen(c.dark(105)); |
698 | + painter.setPen(c.dark(100 + contrast)); | 699 | + painter.setPen(c.dark(100 + contrast)); |
699 | painter.drawLine(0, i, 32, i); | 700 | painter.drawLine(0, i, 32, i); |
700 | - painter.setPen(c.dark(103)); | 701 | - painter.setPen(c.dark(103)); |
701 | + painter.setPen(c.dark(100 + 3 * contrast / 5 ) ); | 702 | + painter.setPen(c.dark(100 + 3 * contrast / 5 ) ); |
702 | painter.drawLine(0, i+1, 32, i+1); | 703 | painter.drawLine(0, i+1, 32, i+1); |
703 | }; | 704 | }; |
704 | painter.end(); | 705 | painter.end(); |
705 | bgBrush.setColor(c); | 706 | bgBrush.setColor(c); |
706 | bgBrush.setPixmap(wallPaper); | 707 | bgBrush.setPixmap(wallPaper); |
707 | - if(qstrcmp(kapp->argv()[0], "kicker") != 0 && | 708 | - if(qstrcmp(kapp->argv()[0], "kicker") != 0 && |
708 | - qstrcmp(kapp->argv()[0], "ksplash") != 0){ | 709 | - qstrcmp(kapp->argv()[0], "ksplash") != 0){ |
709 | appPal.setBrush(QColorGroup::Background, bgBrush); | 710 | appPal.setBrush(QColorGroup::Background, bgBrush); |
710 | - } | 711 | - } |
711 | - | 712 | - |
712 | - // lineedits | 713 | - // lineedits |
713 | - c = config->readColorEntry("windowBackground", &Qt::white); | 714 | - c = config->readColorEntry("windowBackground", &Qt::white); |
714 | - QPixmap basePix; | 715 | - QPixmap basePix; |
715 | - basePix.resize(32, 32); | 716 | - basePix.resize(32, 32); |
716 | - basePix.fill(c.rgb()); | 717 | - basePix.fill(c.rgb()); |
717 | - painter.begin(&basePix); | 718 | - painter.begin(&basePix); |
@@ -792,158 +793,158 @@ Features: | |||
792 | 793 | ||
793 | - if(w->inherits("QComboBox") || | 794 | - if(w->inherits("QComboBox") || |
794 | - w->inherits("QLineEdit") || w->inherits("QRadioButton") || | 795 | - w->inherits("QLineEdit") || w->inherits("QRadioButton") || |
795 | - w->inherits("QCheckBox") || w->inherits("QScrollBar") || | 796 | - w->inherits("QCheckBox") || w->inherits("QScrollBar") || |
796 | - w->isA("AppletHandle") || w->inherits("KMiniPagerButton") || | 797 | - w->isA("AppletHandle") || w->inherits("KMiniPagerButton") || |
797 | - w->inherits("TaskContainer")){ | 798 | - w->inherits("TaskContainer")){ |
798 | + if(w->inherits("QRadioButton") || w->inherits("QCheckBox") || w->inherits("QProgressBar")) { | 799 | + if(w->inherits("QRadioButton") || w->inherits("QCheckBox") || w->inherits("QProgressBar")) { |
799 | w->installEventFilter(this); | 800 | w->installEventFilter(this); |
800 | } | 801 | } |
801 | - if(w->inherits("QLineEdit")){ | 802 | - if(w->inherits("QLineEdit")){ |
802 | - QPalette pal = w->palette(); | 803 | - QPalette pal = w->palette(); |
803 | - pal.setBrush(QColorGroup::Base, baseBrush); | 804 | - pal.setBrush(QColorGroup::Base, baseBrush); |
804 | - w->setPalette(pal); | 805 | - w->setPalette(pal); |
805 | - } | 806 | - } |
806 | - if(w->inherits("QPushButton")){ | 807 | - if(w->inherits("QPushButton")){ |
807 | - applyCustomAttributes((QPushButton *)w); | 808 | - applyCustomAttributes((QPushButton *)w); |
808 | - w->installEventFilter(this); | 809 | - w->installEventFilter(this); |
809 | + | 810 | + |
810 | + if(w->inherits("QButton") || w-> inherits("QComboBox")){ | 811 | + if(w->inherits("QButton") || w-> inherits("QComboBox")){ |
811 | + w-> setBackgroundMode ( QWidget::PaletteBackground ); | 812 | + w-> setBackgroundMode ( QWidget::PaletteBackground ); |
812 | + w->setBackgroundOrigin ( QWidget::ParentOrigin); | 813 | + w->setBackgroundOrigin ( QWidget::ParentOrigin); |
813 | } | 814 | } |
814 | 815 | ||
815 | bool isViewport = qstrcmp(w->name(), "qt_viewport") == 0 || | 816 | bool isViewport = qstrcmp(w->name(), "qt_viewport") == 0 || |
816 | @@ -942,11 +849,20 @@ | 817 | @@ -942,11 +850,20 @@ |
817 | w->setMouseTracking(true); | 818 | w->setMouseTracking(true); |
818 | w->installEventFilter(this); | 819 | w->installEventFilter(this); |
819 | } | 820 | } |
820 | + if(w-> inherits("QToolButton")) { | 821 | + if(w-> inherits("QToolButton")) { |
821 | + if (w->parent()->inherits("QToolBar")) { | 822 | + if (w->parent()->inherits("QToolBar")) { |
822 | + ((QToolButton*)w)->setAutoRaise (flatTBButtons); | 823 | + ((QToolButton*)w)->setAutoRaise (flatTBButtons); |
823 | + if ( flatTBButtons ) | 824 | + if ( flatTBButtons ) |
824 | + w->setBackgroundOrigin(QWidget::ParentOrigin); | 825 | + w->setBackgroundOrigin(QWidget::ParentOrigin); |
825 | + } | 826 | + } |
826 | + w-> installEventFilter ( this ); | 827 | + w-> installEventFilter ( this ); |
827 | + } | 828 | + } |
828 | + if(w-> inherits("QToolBarSeparator")&&w->parent()->inherits("QToolBar")) { | 829 | + if(w-> inherits("QToolBarSeparator")&&w->parent()->inherits("QToolBar")) { |
829 | + ((QFrame *) w)-> setFrameShape ( QFrame::NoFrame ); | 830 | + ((QFrame *) w)-> setFrameShape ( QFrame::NoFrame ); |
830 | + } | 831 | + } |
831 | if(w->ownPalette() && !w->inherits("QButton") && !w->inherits("QComboBox")){ | 832 | if(w->ownPalette() && !w->inherits("QButton") && !w->inherits("QComboBox")){ |
832 | return; | 833 | return; |
833 | } | 834 | } |
834 | - if(w->inherits("PanelButtonBase")) | 835 | - if(w->inherits("PanelButtonBase")) |
835 | - return; | 836 | - return; |
836 | 837 | ||
837 | if(w->parent() && w->parent()->isWidgetType() && !((QWidget*)w->parent())-> | 838 | if(w->parent() && w->parent()->isWidgetType() && !((QWidget*)w->parent())-> |
838 | palette().active().brush(QColorGroup::Background).pixmap()){ | 839 | palette().active().brush(QColorGroup::Background).pixmap()){ |
839 | @@ -954,16 +870,21 @@ | 840 | @@ -954,16 +871,21 @@ |
840 | return; | 841 | return; |
841 | } | 842 | } |
842 | if(!isViewport && !isViewportChild && !w->testWFlags(WType_Popup) && | 843 | if(!isViewport && !isViewportChild && !w->testWFlags(WType_Popup) && |
843 | - !w->inherits("KDesktop") && !w->inherits("PasswordDlg")){ | 844 | - !w->inherits("KDesktop") && !w->inherits("PasswordDlg")){ |
844 | + !( !w-> inherits("QLineEdit") && w-> parent() && w-> parent()-> isWidgetType ( ) && w-> parent()-> inherits ( "QMultiLineEdit" ))) { | 845 | + !( !w-> inherits("QLineEdit") && w-> parent() && w-> parent()-> isWidgetType ( ) && w-> parent()-> inherits ( "QMultiLineEdit" ))) { |
845 | if(w->backgroundMode() == QWidget::PaletteBackground || | 846 | if(w->backgroundMode() == QWidget::PaletteBackground || |
846 | w->backgroundMode() == QWidget::PaletteButton){ | 847 | w->backgroundMode() == QWidget::PaletteButton){ |
847 | - w->setBackgroundMode(QWidget::X11ParentRelative); | 848 | - w->setBackgroundMode(QWidget::X11ParentRelative); |
848 | + w->setBackgroundMode(w->parentWidget()->backgroundMode( )/*QWidget::X11ParentRelative*/); | 849 | + w->setBackgroundMode(w->parentWidget()->backgroundMode( )/*QWidget::X11ParentRelative*/); |
849 | + w->setBackgroundOrigin(QWidget::ParentOrigin); | 850 | + w->setBackgroundOrigin(QWidget::ParentOrigin); |
850 | +// w->setBackgroundMode(QWidget::NoBackground); | 851 | +// w->setBackgroundMode(QWidget::NoBackground); |
851 | } | 852 | } |
852 | } | 853 | } |
853 | - if(w->inherits("KToolBar")){ | 854 | - if(w->inherits("KToolBar")){ |
854 | - w->installEventFilter(this); | 855 | - w->installEventFilter(this); |
855 | - //w->setBackgroundMode(QWidget::NoBackground); | 856 | - //w->setBackgroundMode(QWidget::NoBackground); |
856 | - return; | 857 | - return; |
857 | + if ( !w-> inherits("QFrame") || (((QFrame*) w)-> frameShape () == QFrame::NoFrame )) | 858 | + if ( !w-> inherits("QFrame") || (((QFrame*) w)-> frameShape () == QFrame::NoFrame )) |
858 | + w-> setBackgroundOrigin ( QWidget::ParentOrigin ); | 859 | + w-> setBackgroundOrigin ( QWidget::ParentOrigin ); |
859 | +else if ( w-> inherits("QFrame") ) | 860 | +else if ( w-> inherits("QFrame") ) |
860 | + w->setBackgroundOrigin ( QWidget::WidgetOrigin ); | 861 | + w->setBackgroundOrigin ( QWidget::WidgetOrigin ); |
861 | + | 862 | + |
862 | +if ( w->parentWidget()->inherits ( "QWidgetStack" )) { | 863 | +if ( w->parentWidget()->inherits ( "QWidgetStack" )) { |
863 | + w->setBackgroundOrigin ( QWidget::WidgetOrigin ); | 864 | + w->setBackgroundOrigin ( QWidget::WidgetOrigin ); |
864 | } | 865 | } |
865 | } | 866 | } |
866 | 867 | ||
867 | @@ -977,6 +898,11 @@ | 868 | @@ -977,6 +899,11 @@ |
868 | 869 | ||
869 | if(w->inherits("QPopupMenu")) | 870 | if(w->inherits("QPopupMenu")) |
870 | w->setBackgroundMode(QWidget::PaletteButton); | 871 | w->setBackgroundMode(QWidget::PaletteButton); |
871 | + else if(w-> testWFlags(Qt::WType_Popup) && | 872 | + else if(w-> testWFlags(Qt::WType_Popup) && |
872 | + !w->inherits("QListBox") && | 873 | + !w->inherits("QListBox") && |
873 | + ( qstrcmp ( w-> name(), "automatic what's this? widget" ) != 0 )) { | 874 | + ( qstrcmp ( w-> name(), "automatic what's this? widget" ) != 0 )) { |
874 | + w->removeEventFilter(menuHandler); | 875 | + w->removeEventFilter(menuHandler); |
875 | + } | 876 | + } |
876 | 877 | ||
877 | if(w->isTopLevel()) | 878 | if(w->isTopLevel()) |
878 | return; | 879 | return; |
879 | @@ -986,7 +912,7 @@ | 880 | @@ -986,7 +913,7 @@ |
880 | ((qstrcmp(w->parent()->name(), "qt_viewport") == 0) || | 881 | ((qstrcmp(w->parent()->name(), "qt_viewport") == 0) || |
881 | (qstrcmp(w->parent()->name(), "qt_clipped_viewport") == 0)); | 882 | (qstrcmp(w->parent()->name(), "qt_clipped_viewport") == 0)); |
882 | 883 | ||
883 | - w->setPalette(QApplication::palette()); | 884 | - w->setPalette(QApplication::palette()); |
884 | + w->unsetPalette(); | 885 | + w->unsetPalette(); |
885 | if(w->backgroundMode() == QWidget::X11ParentRelative || isViewportChild){ | 886 | if(w->backgroundMode() == QWidget::X11ParentRelative || isViewportChild){ |
886 | if(w->inherits("QPushButton")) | 887 | if(w->inherits("QPushButton")) |
887 | w->setBackgroundMode(QWidget::PaletteButton); | 888 | w->setBackgroundMode(QWidget::PaletteButton); |
888 | @@ -997,16 +923,12 @@ | 889 | @@ -997,16 +924,12 @@ |
889 | if(isViewportChild) | 890 | if(isViewportChild) |
890 | w->setAutoMask(false); | 891 | w->setAutoMask(false); |
891 | 892 | ||
892 | - if(w->inherits("QPushButton")){ | 893 | - if(w->inherits("QPushButton")){ |
893 | - unapplyCustomAttributes((QPushButton *)w); | 894 | - unapplyCustomAttributes((QPushButton *)w); |
894 | - w->removeEventFilter(this); | 895 | - w->removeEventFilter(this); |
895 | +/* | 896 | +/* |
896 | + if(w->inherits("QPushButton") || w-> inherits("QComboBox")){ | 897 | + if(w->inherits("QPushButton") || w-> inherits("QComboBox")){ |
897 | + w-> setBackgroundMode ( PaletteBackground ); | 898 | + w-> setBackgroundMode ( PaletteBackground ); |
898 | } | 899 | } |
899 | - | 900 | - |
900 | - if(w->inherits("QComboBox") || | 901 | - if(w->inherits("QComboBox") || |
901 | - w->inherits("QLineEdit") || w->inherits("QRadioButton") || | 902 | - w->inherits("QLineEdit") || w->inherits("QRadioButton") || |
902 | - w->inherits("QCheckBox") || w->inherits("QScrollBar") || | 903 | - w->inherits("QCheckBox") || w->inherits("QScrollBar") || |
903 | - w->isA("AppletHandle") || w->inherits("KMiniPagerButton") || | 904 | - w->isA("AppletHandle") || w->inherits("KMiniPagerButton") || |
904 | - w->inherits("TaskContainer")){ | 905 | - w->inherits("TaskContainer")){ |
905 | +*/ | 906 | +*/ |
906 | + if( w->inherits("QRadioButton") || w->inherits("QCheckBox") || w->inherits("QProgressBar")) { | 907 | + if( w->inherits("QRadioButton") || w->inherits("QCheckBox") || w->inherits("QProgressBar")) { |
907 | w->removeEventFilter(this); | 908 | w->removeEventFilter(this); |
908 | } | 909 | } |
909 | if(w->inherits("QButton") || w->inherits("QComboBox")){ | 910 | if(w->inherits("QButton") || w->inherits("QComboBox")){ |
910 | @@ -1014,9 +936,12 @@ | 911 | @@ -1014,9 +937,12 @@ |
911 | w->setAutoMask(false); | 912 | w->setAutoMask(false); |
912 | } | 913 | } |
913 | } | 914 | } |
914 | - if(w->inherits("KToolBar")){ | 915 | - if(w->inherits("KToolBar")){ |
915 | + if(w-> inherits("QToolButton")) { | 916 | + if(w-> inherits("QToolButton")) { |
916 | + w-> removeEventFilter ( this ); | 917 | + w-> removeEventFilter ( this ); |
917 | + } | 918 | + } |
918 | + if(w->inherits("QToolBar")){ | 919 | + if(w->inherits("QToolBar")){ |
919 | w->removeEventFilter(this); | 920 | w->removeEventFilter(this); |
920 | - //w->setBackgroundMode(QWidget::PaletteBackground); | 921 | - //w->setBackgroundMode(QWidget::PaletteBackground); |
921 | + w->setBackgroundMode(QWidget::PaletteBackground); | 922 | + w->setBackgroundMode(QWidget::PaletteBackground); |
922 | return; | 923 | return; |
923 | } | 924 | } |
924 | if(w->inherits("QHeader")){ | 925 | if(w->inherits("QHeader")){ |
925 | @@ -1028,22 +953,118 @@ | 926 | @@ -1028,22 +954,118 @@ |
926 | void LiquidStyle::polish(QApplication *app) | 927 | void LiquidStyle::polish(QApplication *app) |
927 | { | 928 | { |
928 | 929 | ||
929 | - KStyle::polish(app); | 930 | - KStyle::polish(app); |
930 | + QWindowsStyle::polish(app); | 931 | + QWindowsStyle::polish(app); |
931 | menuAni = app->isEffectEnabled(UI_AnimateMenu); | 932 | menuAni = app->isEffectEnabled(UI_AnimateMenu); |
932 | menuFade = app->isEffectEnabled(UI_FadeMenu); | 933 | menuFade = app->isEffectEnabled(UI_FadeMenu); |
933 | if(menuAni) | 934 | if(menuAni) |
934 | app->setEffectEnabled(UI_AnimateMenu, false); | 935 | app->setEffectEnabled(UI_AnimateMenu, false); |
935 | if(menuFade) | 936 | if(menuFade) |
936 | app->setEffectEnabled(UI_FadeMenu, false); | 937 | app->setEffectEnabled(UI_FadeMenu, false); |
937 | + | 938 | + |
938 | + qt_set_draw_menu_bar_impl((QDrawMenuBarItemImpl) &LiquidStyle::drawMenuBarItem); | 939 | + qt_set_draw_menu_bar_impl((QDrawMenuBarItemImpl) &LiquidStyle::drawMenuBarItem); |
939 | + | 940 | + |
940 | + Config config ( "qpe" ); | 941 | + Config config ( "qpe" ); |
941 | + config. setGroup ( "Liquid-Style" ); | 942 | + config. setGroup ( "Liquid-Style" ); |
942 | + | 943 | + |
943 | +// if ( config. readBoolEntry ( "WinDecoration", true )) | 944 | +// if ( config. readBoolEntry ( "WinDecoration", true )) |
944 | +// QApplication::qwsSetDecoration ( new LiquidDecoration ( )); | 945 | +// QApplication::qwsSetDecoration ( new LiquidDecoration ( )); |
945 | + | 946 | + |
946 | +flatTBButtons = config. readBoolEntry ( "FlatToolButtons", false ); | 947 | +flatTBButtons = config. readBoolEntry ( "FlatToolButtons", false ); |
947 | } | 948 | } |
948 | 949 | ||
949 | void LiquidStyle::unPolish(QApplication *app) | 950 | void LiquidStyle::unPolish(QApplication *app) |
@@ -1022,58 +1023,58 @@ Features: | |||
1022 | +/* | 1023 | +/* |
1023 | + * The same for QToolButton: | 1024 | + * The same for QToolButton: |
1024 | + * TT hardcoded the drawing of the focus rect ... | 1025 | + * TT hardcoded the drawing of the focus rect ... |
1025 | + * | 1026 | + * |
1026 | + * - sandman | 1027 | + * - sandman |
1027 | + */ | 1028 | + */ |
1028 | + | 1029 | + |
1029 | + | 1030 | + |
1030 | +class HackToolButton : public QToolButton { | 1031 | +class HackToolButton : public QToolButton { |
1031 | +public: | 1032 | +public: |
1032 | +HackToolButton ( ); | 1033 | +HackToolButton ( ); |
1033 | + | 1034 | + |
1034 | +void paint ( QPaintEvent *ev ) | 1035 | +void paint ( QPaintEvent *ev ) |
1035 | +{ | 1036 | +{ |
1036 | + erase ( ev-> region ( )); | 1037 | + erase ( ev-> region ( )); |
1037 | + QPainter p ( this ); | 1038 | + QPainter p ( this ); |
1038 | + style ( ). drawToolButton ( this, &p ); | 1039 | + style ( ). drawToolButton ( this, &p ); |
1039 | + drawButtonLabel ( &p ); | 1040 | + drawButtonLabel ( &p ); |
1040 | +} | 1041 | +} |
1041 | +}; | 1042 | +}; |
1042 | + | 1043 | + |
1043 | /* | 1044 | /* |
1044 | * This is a fun method ;-) Here's an overview. KToolBar grabs resize to | 1045 | * This is a fun method ;-) Here's an overview. KToolBar grabs resize to |
1045 | * force everything to erase and repaint on resize. This is going away, I'm | 1046 | * force everything to erase and repaint on resize. This is going away, I'm |
1046 | @@ -1063,7 +1084,7 @@ | 1047 | @@ -1063,7 +1085,7 @@ |
1047 | */ | 1048 | */ |
1048 | bool LiquidStyle::eventFilter(QObject *obj, QEvent *ev) | 1049 | bool LiquidStyle::eventFilter(QObject *obj, QEvent *ev) |
1049 | { | 1050 | { |
1050 | - if(obj->inherits("KToolBar")){ | 1051 | - if(obj->inherits("KToolBar")){ |
1051 | + if(obj->inherits("QToolBar")){ | 1052 | + if(obj->inherits("QToolBar")){ |
1052 | if(ev->type() == QEvent::Resize){ | 1053 | if(ev->type() == QEvent::Resize){ |
1053 | const QObjectList *tbChildList = obj->children(); | 1054 | const QObjectList *tbChildList = obj->children(); |
1054 | QObjectListIt it(*tbChildList); | 1055 | QObjectListIt it(*tbChildList); |
1055 | @@ -1076,116 +1097,27 @@ | 1056 | @@ -1076,116 +1098,23 @@ |
1056 | 1057 | ||
1057 | } | 1058 | } |
1058 | } | 1059 | } |
1059 | - else if(obj->inherits("KMiniPagerButton")){ | 1060 | - else if(obj->inherits("KMiniPagerButton")){ |
1060 | - QButton *btn = (QButton *)obj; | 1061 | - QButton *btn = (QButton *)obj; |
1061 | - if(ev->type() == QEvent::Paint){ | 1062 | - if(ev->type() == QEvent::Paint){ |
1062 | - if(!(btn->isOn() || btn->isDown())){ | 1063 | - if(!(btn->isOn() || btn->isDown())){ |
1063 | - QPalette pal = btn->palette(); | 1064 | - QPalette pal = btn->palette(); |
1064 | - pal.setBrush(QColorGroup::Dark, btn == highlightWidget ? | 1065 | - pal.setBrush(QColorGroup::Dark, btn == highlightWidget ? |
1065 | - pagerHoverBrush : pagerBrush); | 1066 | - pagerHoverBrush : pagerBrush); |
1066 | - btn->setPalette(pal); | 1067 | - btn->setPalette(pal); |
1067 | - } | 1068 | - } |
1068 | - else{ | 1069 | - else{ |
1069 | - QPalette pal = btn->palette(); | 1070 | - QPalette pal = btn->palette(); |
1070 | - pal.setBrush(QColorGroup::Dark, | 1071 | - pal.setBrush(QColorGroup::Dark, |
1071 | - QApplication::palette().active().brush(QColorGroup::Dark)); | 1072 | - QApplication::palette().active().brush(QColorGroup::Dark)); |
1072 | - btn->setPalette(pal); | 1073 | - btn->setPalette(pal); |
1073 | - | 1074 | - |
1074 | - } | 1075 | - } |
1075 | - } | 1076 | - } |
1076 | - else if(ev->type() == QEvent::Enter){ | 1077 | - else if(ev->type() == QEvent::Enter){ |
1077 | - highlightWidget = btn; | 1078 | - highlightWidget = btn; |
1078 | - btn->repaint(false); | 1079 | - btn->repaint(false); |
1079 | - } | 1080 | - } |
@@ -1100,500 +1101,484 @@ Features: | |||
1100 | - } | 1101 | - } |
1101 | - } | 1102 | - } |
1102 | - else if(obj->inherits("TaskContainer")){ | 1103 | - else if(obj->inherits("TaskContainer")){ |
1103 | - QButton *btn = (QButton *)obj; | 1104 | - QButton *btn = (QButton *)obj; |
1104 | - QPalette pal = btn->palette(); | 1105 | - QPalette pal = btn->palette(); |
1105 | - if(ev->type() == QEvent::Enter){ | 1106 | - if(ev->type() == QEvent::Enter){ |
1106 | - pal.setColor(QColorGroup::Background, pal.active().button().light(110)); | 1107 | - pal.setColor(QColorGroup::Background, pal.active().button().light(110)); |
1107 | - btn->setPalette(pal); | 1108 | - btn->setPalette(pal); |
1108 | - } | 1109 | - } |
1109 | - else if(ev->type() == QEvent::Leave){ | 1110 | - else if(ev->type() == QEvent::Leave){ |
1110 | - pal.setColor(QColorGroup::Background, | 1111 | - pal.setColor(QColorGroup::Background, |
1111 | - QApplication::palette().active().background()); | 1112 | - QApplication::palette().active().background()); |
1112 | - btn->setPalette(pal); | 1113 | - btn->setPalette(pal); |
1113 | - } | 1114 | - } |
1114 | - } | 1115 | - } |
1115 | - else if(obj->inherits("QToolButton") && !obj->inherits("KToolBarButton")){ | 1116 | - else if(obj->inherits("QToolButton") && !obj->inherits("KToolBarButton")){ |
1116 | - QToolButton *btn = (QToolButton *)btn; | 1117 | - QToolButton *btn = (QToolButton *)btn; |
1117 | - if(!btn->autoRaise()){ | 1118 | - if(!btn->autoRaise()){ |
1118 | + else if(obj->inherits("QToolButton")){ | 1119 | + else if(obj->inherits("QToolButton")){ |
1119 | + QToolButton *btn = (QToolButton *)obj; | 1120 | + QToolButton *btn = (QToolButton *)obj; |
1120 | + if(ev->type() == QEvent::FocusIn ){ // && !btn-> autoRaise () | 1121 | + if(ev->type() == QEvent::FocusIn ){ // && !btn-> autoRaise () |
1121 | if(btn->isEnabled()){ | 1122 | if(btn->isEnabled()){ |
1122 | highlightWidget = btn; | 1123 | highlightWidget = btn; |
1123 | btn->repaint(false); | 1124 | btn->repaint(false); |
1124 | + | ||
1125 | + qDebug ( "TB FOCUS IN [%p]", btn ); | ||
1126 | } | 1125 | } |
1127 | } | 1126 | } |
1128 | - else if(ev->type() == QEvent::Leave){ | 1127 | - else if(ev->type() == QEvent::Leave){ |
1129 | - QWidget *btn = (QWidget *)obj; | 1128 | - QWidget *btn = (QWidget *)obj; |
1130 | + else if(ev->type() == QEvent::FocusOut ){ | 1129 | + else if(ev->type() == QEvent::FocusOut ){ |
1131 | if(btn == highlightWidget){ | 1130 | if(btn == highlightWidget){ |
1132 | highlightWidget = NULL; | 1131 | highlightWidget = NULL; |
1133 | btn->repaint(false); | 1132 | btn->repaint(false); |
1134 | + | ||
1135 | + qDebug ( "TB FOCUS OUT [%p]", btn ); | ||
1136 | } | 1133 | } |
1137 | } | 1134 | } |
1138 | - else | 1135 | - else |
1139 | - highlightWidget = NULL; | 1136 | - highlightWidget = NULL; |
1140 | - } | 1137 | - } |
1141 | - else if(obj->inherits("QScrollBar")){ | 1138 | - else if(obj->inherits("QScrollBar")){ |
1142 | - QScrollBar *sb = (QScrollBar *)obj; | 1139 | - QScrollBar *sb = (QScrollBar *)obj; |
1143 | - if(ev->type() == QEvent::Enter){ | 1140 | - if(ev->type() == QEvent::Enter){ |
1144 | - if(sb->isEnabled()){ | 1141 | - if(sb->isEnabled()){ |
1145 | - highlightWidget = sb; | 1142 | - highlightWidget = sb; |
1146 | - sb->repaint(false); | 1143 | - sb->repaint(false); |
1147 | - } | 1144 | - } |
1148 | - } | 1145 | - } |
1149 | - else if(ev->type() == QEvent::Leave){ | 1146 | - else if(ev->type() == QEvent::Leave){ |
1150 | - if(sb == highlightWidget && !sb->draggingSlider()){ | 1147 | - if(sb == highlightWidget && !sb->draggingSlider()){ |
1151 | - highlightWidget = NULL; | 1148 | - highlightWidget = NULL; |
1152 | - sb->repaint(false); | 1149 | - sb->repaint(false); |
1153 | - } | 1150 | - } |
1154 | - } | 1151 | - } |
1155 | - else if(ev->type() == QEvent::MouseButtonRelease){ | 1152 | - else if(ev->type() == QEvent::MouseButtonRelease){ |
1156 | - QMouseEvent *me = (QMouseEvent *)ev; | 1153 | - QMouseEvent *me = (QMouseEvent *)ev; |
1157 | - if(sb == highlightWidget && !sb->rect().contains(me->pos())){ | 1154 | - if(sb == highlightWidget && !sb->rect().contains(me->pos())){ |
1158 | - highlightWidget = NULL; | 1155 | - highlightWidget = NULL; |
1159 | - sb->repaint(false); | 1156 | - sb->repaint(false); |
1160 | - } | 1157 | - } |
1161 | - } | 1158 | - } |
1162 | - } | 1159 | - } |
1163 | - else if(obj->inherits("QLineEdit")){ | 1160 | - else if(obj->inherits("QLineEdit")){ |
1164 | - if(obj->parent() && obj->parent()->inherits("QComboBox")){ | 1161 | - if(obj->parent() && obj->parent()->inherits("QComboBox")){ |
1165 | - QWidget *btn = (QComboBox *)obj->parent(); | 1162 | - QWidget *btn = (QComboBox *)obj->parent(); |
1166 | - if(ev->type() == QEvent::Enter){ | 1163 | - if(ev->type() == QEvent::Enter){ |
1167 | - if (btn->isEnabled()){ | 1164 | - if (btn->isEnabled()){ |
1168 | - highlightWidget = btn; | 1165 | - highlightWidget = btn; |
1169 | - btn->repaint(false); | 1166 | - btn->repaint(false); |
1170 | - } | 1167 | - } |
1171 | - } | 1168 | - } |
1172 | - else if(ev->type() == QEvent::Leave){ | 1169 | - else if(ev->type() == QEvent::Leave){ |
1173 | - if (btn == highlightWidget) | 1170 | - if (btn == highlightWidget) |
1174 | - highlightWidget = NULL; | 1171 | - highlightWidget = NULL; |
1175 | - btn->repaint(false); | 1172 | - btn->repaint(false); |
1176 | - } | 1173 | - } |
1177 | + else if(ev->type() == QEvent::Paint) { | 1174 | + else if(ev->type() == QEvent::Paint) { |
1178 | + (( HackToolButton *) btn )-> paint ((QPaintEvent *) ev ); | 1175 | + (( HackToolButton *) btn )-> paint ((QPaintEvent *) ev ); |
1179 | + return true; | 1176 | + return true; |
1180 | } | 1177 | } |
1181 | } | 1178 | } |
1182 | else if(obj->inherits("QRadioButton") || obj->inherits("QCheckBox")){ | 1179 | else if(obj->inherits("QRadioButton") || obj->inherits("QCheckBox")){ |
1183 | @@ -1201,6 +1133,7 @@ | 1180 | @@ -1201,6 +1130,7 @@ |
1184 | QSize sz = isRadio ? exclusiveIndicatorSize() | 1181 | QSize sz = isRadio ? exclusiveIndicatorSize() |
1185 | : indicatorSize(); | 1182 | : indicatorSize(); |
1186 | 1183 | ||
1187 | +/* | 1184 | +/* |
1188 | if(btn->hasFocus()){ | 1185 | if(btn->hasFocus()){ |
1189 | QRect r = QRect(0, 0, btn->width(), btn->height()); | 1186 | QRect r = QRect(0, 0, btn->width(), btn->height()); |
1190 | p.setPen(btn->colorGroup().button().dark(140)); | 1187 | p.setPen(btn->colorGroup().button().dark(140)); |
1191 | @@ -1209,6 +1142,7 @@ | 1188 | @@ -1209,6 +1139,7 @@ |
1192 | p.drawLine(r.right(), r.y()+1, r.right(), r.bottom()-1); | 1189 | p.drawLine(r.right(), r.y()+1, r.right(), r.bottom()-1); |
1193 | p.drawLine(r.x()+1, r.bottom(), r.right()-1, r.bottom()); | 1190 | p.drawLine(r.x()+1, r.bottom(), r.right()-1, r.bottom()); |
1194 | } | 1191 | } |
1195 | +*/ | 1192 | +*/ |
1196 | int x = 0; | 1193 | int x = 0; |
1197 | int y = (btn->height()-lsz.height()+fm.height()-sz.height())/2; | 1194 | int y = (btn->height()-lsz.height()+fm.height()-sz.height())/2; |
1198 | if(isRadio) | 1195 | if(isRadio) |
1199 | @@ -1228,36 +1162,6 @@ | 1196 | @@ -1228,36 +1159,6 @@ |
1200 | p.end(); | 1197 | p.end(); |
1201 | return(true); | 1198 | return(true); |
1202 | } | 1199 | } |
1203 | - // for hover, just redraw the indicator (not the text) | 1200 | - // for hover, just redraw the indicator (not the text) |
1204 | - else if((ev->type() == QEvent::Enter && btn->isEnabled()) || | 1201 | - else if((ev->type() == QEvent::Enter && btn->isEnabled()) || |
1205 | - (ev->type() == QEvent::Leave && btn == highlightWidget)){ | 1202 | - (ev->type() == QEvent::Leave && btn == highlightWidget)){ |
1206 | - QButton *btn = (QButton *)obj; | 1203 | - QButton *btn = (QButton *)obj; |
1207 | - bool isRadio = obj->inherits("QRadioButton"); | 1204 | - bool isRadio = obj->inherits("QRadioButton"); |
1208 | - | 1205 | - |
1209 | - if(ev->type() == QEvent::Enter) | 1206 | - if(ev->type() == QEvent::Enter) |
1210 | - highlightWidget = btn; | 1207 | - highlightWidget = btn; |
1211 | - else | 1208 | - else |
1212 | - highlightWidget = NULL; | 1209 | - highlightWidget = NULL; |
1213 | - QFontMetrics fm = btn->fontMetrics(); | 1210 | - QFontMetrics fm = btn->fontMetrics(); |
1214 | - QSize lsz = fm.size(ShowPrefix, btn->text()); | 1211 | - QSize lsz = fm.size(ShowPrefix, btn->text()); |
1215 | - QSize sz = isRadio ? exclusiveIndicatorSize() | 1212 | - QSize sz = isRadio ? exclusiveIndicatorSize() |
1216 | - : indicatorSize(); | 1213 | - : indicatorSize(); |
1217 | - int x = 0; | 1214 | - int x = 0; |
1218 | - int y = (btn->height()-lsz.height()+fm.height()-sz.height())/2; | 1215 | - int y = (btn->height()-lsz.height()+fm.height()-sz.height())/2; |
1219 | - //if(btn->autoMask()) | 1216 | - //if(btn->autoMask()) |
1220 | - // btn->erase(x+1, y+1, sz.width()-2, sz.height()-2); | 1217 | - // btn->erase(x+1, y+1, sz.width()-2, sz.height()-2); |
1221 | - QPainter p; | 1218 | - QPainter p; |
1222 | - p.begin(btn); | 1219 | - p.begin(btn); |
1223 | - if(isRadio) | 1220 | - if(isRadio) |
1224 | - drawExclusiveIndicator(&p, x, y, sz.width(), sz.height(), | 1221 | - drawExclusiveIndicator(&p, x, y, sz.width(), sz.height(), |
1225 | - btn->colorGroup(), btn->isOn(), | 1222 | - btn->colorGroup(), btn->isOn(), |
1226 | - btn->isDown(), btn->isEnabled()); | 1223 | - btn->isDown(), btn->isEnabled()); |
1227 | - else | 1224 | - else |
1228 | - drawIndicator(&p, x, y, sz.width(), sz.height(), | 1225 | - drawIndicator(&p, x, y, sz.width(), sz.height(), |
1229 | - btn->colorGroup(), btn->state(), btn->isDown(), | 1226 | - btn->colorGroup(), btn->state(), btn->isDown(), |
1230 | - btn->isEnabled()); | 1227 | - btn->isEnabled()); |
1231 | - p.end(); | 1228 | - p.end(); |
1232 | - } | 1229 | - } |
1233 | } | 1230 | } |
1234 | else if(obj->inherits("QHeader")){ | 1231 | else if(obj->inherits("QHeader")){ |
1235 | QHeader *hw = (QHeader *)obj; | 1232 | QHeader *hw = (QHeader *)obj; |
1236 | @@ -1290,7 +1194,24 @@ | 1233 | @@ -1290,7 +1191,24 @@ |
1237 | } | 1234 | } |
1238 | } | 1235 | } |
1239 | } | 1236 | } |
1240 | - return(false); | 1237 | - return(false); |
1241 | + else if (obj-> inherits( "QProgressBar" )) { | 1238 | + else if (obj-> inherits( "QProgressBar" )) { |
1242 | + if ( ev->type() == QEvent::Paint ) { | 1239 | + if ( ev->type() == QEvent::Paint ) { |
1243 | + HackProgressBar *p = (HackProgressBar *) obj; | 1240 | + HackProgressBar *p = (HackProgressBar *) obj; |
1244 | + const QColorGroup &g = p-> colorGroup ( ); | 1241 | + const QColorGroup &g = p-> colorGroup ( ); |
1245 | + | 1242 | + |
1246 | + QPixmap *pix = bevelFillDict.find(g.button().dark(120).rgb()); | 1243 | + QPixmap *pix = bevelFillDict.find(g.button().dark(120).rgb()); |
1247 | + if(!pix){ | 1244 | + if(!pix){ |
1248 | + int h, s, v; | 1245 | + int h, s, v; |
1249 | + g.button().dark(120).hsv(&h, &s, &v); | 1246 | + g.button().dark(120).hsv(&h, &s, &v); |
1250 | + pix = new QPixmap(*bevelFillPix); | 1247 | + pix = new QPixmap(*bevelFillPix); |
1251 | + adjustHSV(*pix, h, s, v); | 1248 | + adjustHSV(*pix, h, s, v); |
1252 | + bevelFillDict.insert(g.button().dark(120).rgb(), pix); | 1249 | + bevelFillDict.insert(g.button().dark(120).rgb(), pix); |
1253 | + } | 1250 | + } |
1254 | + p-> paint ((QPaintEvent *) ev, g, pix ); | 1251 | + p-> paint ((QPaintEvent *) ev, g, pix ); |
1255 | + return true; | 1252 | + return true; |
1256 | + } | 1253 | + } |
1257 | + } | 1254 | + } |
1258 | +return false ; | 1255 | +return false ; |
1259 | } | 1256 | } |
1260 | 1257 | ||
1261 | void LiquidStyle::drawButton(QPainter *p, int x, int y, int w, int h, | 1258 | void LiquidStyle::drawButton(QPainter *p, int x, int y, int w, int h, |
1262 | @@ -1325,8 +1246,11 @@ | 1259 | @@ -1340,11 +1258,6 @@ |
1263 | } | ||
1264 | |||
1265 | p->drawTiledPixmap(x+2, y+2, w-4, h-4, *pix); | ||
1266 | + qDebug ( "DRAW TOOLBUTTON IN PIXMAP" ); | ||
1267 | } | ||
1268 | else{ | ||
1269 | + qDebug ( "DRAW TOOLBUTTON sunken=%d/high=%p/device=%p", sunken, highlightWidget,p->device() ); | ||
1270 | + | ||
1271 | drawClearBevel(p, x, y, w, h, sunken ? g.button() : | ||
1272 | highlightWidget == p->device() ? g.button().light(110) : | ||
1273 | g.background(), g.background()); | ||
1274 | @@ -1340,11 +1264,6 @@ | ||
1275 | QColorGroup g = btn->colorGroup(); | 1260 | QColorGroup g = btn->colorGroup(); |
1276 | 1261 | ||
1277 | 1262 | ||
1278 | - QColor testColor; | 1263 | - QColor testColor; |
1279 | - if(btn->parent() && btn->parent()->isWidgetType()){ | 1264 | - if(btn->parent() && btn->parent()->isWidgetType()){ |
1280 | - testColor = p->backgroundColor(); // remove me | 1265 | - testColor = p->backgroundColor(); // remove me |
1281 | - } | 1266 | - } |
1282 | - | 1267 | - |
1283 | //int dw = buttonDefaultIndicatorWidth(); | 1268 | //int dw = buttonDefaultIndicatorWidth(); |
1284 | if(btn->hasFocus() || btn->isDefault()){ | 1269 | if(btn->hasFocus() || btn->isDefault()){ |
1285 | QColor c = btn->hasFocus() ? g.button().light(110) : g.background(); | 1270 | QColor c = btn->hasFocus() ? g.button().light(110) : g.background(); |
1286 | @@ -1488,7 +1407,20 @@ | 1271 | @@ -1488,7 +1401,20 @@ |
1287 | const QColorGroup &g, bool sunken, | 1272 | const QColorGroup &g, bool sunken, |
1288 | bool edit, bool, const QBrush *) | 1273 | bool edit, bool, const QBrush *) |
1289 | { | 1274 | { |
1290 | - bool isHover = highlightWidget == painter->device(); | 1275 | - bool isHover = highlightWidget == painter->device(); |
1291 | + bool isActive = false; | 1276 | + bool isActive = false; |
1292 | + if (( painter->device()->devType() == QInternal::Widget ) && | 1277 | + if (( painter->device()->devType() == QInternal::Widget ) && |
1293 | + ( | 1278 | + ( |
1294 | + ( qApp-> focusWidget ( ) == painter-> device ( )) || | 1279 | + ( qApp-> focusWidget ( ) == painter-> device ( )) || |
1295 | + ( | 1280 | + ( |
1296 | + edit && | 1281 | + edit && |
1297 | + ((QWidget *) painter-> device ( ))-> inherits ( "QComboBox" ) && | 1282 | + ((QWidget *) painter-> device ( ))-> inherits ( "QComboBox" ) && |
1298 | + ( qApp-> focusWidget ( ) == ((QComboBox *) painter->device())->lineEdit ( )) | 1283 | + ( qApp-> focusWidget ( ) == ((QComboBox *) painter->device())->lineEdit ( )) |
1299 | + ) | 1284 | + ) |
1300 | + ) | 1285 | + ) |
1301 | + ) { | 1286 | + ) { |
1302 | + isActive = true; | 1287 | + isActive = true; |
1303 | + } | 1288 | + } |
1304 | + | 1289 | + |
1305 | bool isMasked = false; | 1290 | bool isMasked = false; |
1306 | if(painter->device()->devType() == QInternal::Widget) | 1291 | if(painter->device()->devType() == QInternal::Widget) |
1307 | isMasked = ((QWidget*)painter->device())->autoMask(); | 1292 | isMasked = ((QWidget*)painter->device())->autoMask(); |
1308 | @@ -1498,7 +1430,7 @@ | 1293 | @@ -1498,7 +1424,7 @@ |
1309 | 1294 | ||
1310 | drawRoundButton(&p, g.button(), g.background(), 0, 0, w, h, false, | 1295 | drawRoundButton(&p, g.button(), g.background(), 0, 0, w, h, false, |
1311 | sunken, false, isMasked); | 1296 | sunken, false, isMasked); |
1312 | - if(!isHover){ | 1297 | - if(!isHover){ |
1313 | + if(!isActive){ | 1298 | + if(!isActive){ |
1314 | p.setClipRect(0, 0, w-17, h); | 1299 | p.setClipRect(0, 0, w-17, h); |
1315 | drawRoundButton(&p, g.background(), g.background(), 0, 0, w, h, false, | 1300 | drawRoundButton(&p, g.background(), g.background(), 0, 0, w, h, false, |
1316 | sunken, false, isMasked); | 1301 | sunken, false, isMasked); |
1317 | @@ -1550,16 +1482,17 @@ | 1302 | @@ -1550,16 +1476,17 @@ |
1318 | return(QRect(x+9, y+3, w - (h / 3) - 20, h-6)); | 1303 | return(QRect(x+9, y+3, w - (h / 3) - 20, h-6)); |
1319 | } | 1304 | } |
1320 | 1305 | ||
1321 | -QRect LiquidStyle::comboButtonFocusRect(int x, int y, int w, int h) | 1306 | -QRect LiquidStyle::comboButtonFocusRect(int x, int y, int w, int h) |
1322 | +QRect LiquidStyle::comboButtonFocusRect(int /*x*/, int /*y*/, int /*w*/, int /*h*/) | 1307 | +QRect LiquidStyle::comboButtonFocusRect(int /*x*/, int /*y*/, int /*w*/, int /*h*/) |
1323 | { | 1308 | { |
1324 | - return(QRect(x+5, y+3, w-(h/3)-13, h-5)); | 1309 | - return(QRect(x+5, y+3, w-(h/3)-13, h-5)); |
1325 | +return QRect ( ); | 1310 | +return QRect ( ); |
1326 | + | 1311 | + |
1327 | +// return(QRect(x+5, y+3, w-(h/3)-13, h-5)); | 1312 | +// return(QRect(x+5, y+3, w-(h/3)-13, h-5)); |
1328 | } | 1313 | } |
1329 | 1314 | ||
1330 | void LiquidStyle::drawScrollBarControls(QPainter *p, const QScrollBar *sb, | 1315 | void LiquidStyle::drawScrollBarControls(QPainter *p, const QScrollBar *sb, |
1331 | int sliderStart, uint controls, | 1316 | int sliderStart, uint controls, |
1332 | uint activeControl) | 1317 | uint activeControl) |
1333 | { | 1318 | { |
1334 | - bool isHover = highlightWidget == p->device(); | 1319 | - bool isHover = highlightWidget == p->device(); |
1335 | int sliderMin, sliderMax, sliderLength, buttonDim; | 1320 | int sliderMin, sliderMax, sliderLength, buttonDim; |
1336 | scrollBarMetrics( sb, sliderMin, sliderMax, sliderLength, buttonDim ); | 1321 | scrollBarMetrics( sb, sliderMin, sliderMax, sliderLength, buttonDim ); |
1337 | 1322 | ||
1338 | @@ -1596,7 +1529,7 @@ | 1323 | @@ -1596,7 +1523,7 @@ |
1339 | if(sbBuffer.size() != sb->size()) | 1324 | if(sbBuffer.size() != sb->size()) |
1340 | sbBuffer.resize(sb->size()); | 1325 | sbBuffer.resize(sb->size()); |
1341 | } | 1326 | } |
1342 | - subB.setRect( subX,subY,buttonDim,buttonDim ); | 1327 | - subB.setRect( subX,subY,buttonDim,buttonDim ); |
1343 | + subB.setRect( subX,subY,0,0); // buttonDim,buttonDim ); | 1328 | + subB.setRect( subX,subY,0,0); // buttonDim,buttonDim ); |
1344 | addB.setRect( addX,addY,buttonDim,buttonDim ); | 1329 | addB.setRect( addX,addY,buttonDim,buttonDim ); |
1345 | if(horiz) | 1330 | if(horiz) |
1346 | subHC.setRect(addX-buttonDim,addY,buttonDim,buttonDim ); | 1331 | subHC.setRect(addX-buttonDim,addY,buttonDim,buttonDim ); |
1347 | @@ -1624,7 +1557,7 @@ | 1332 | @@ -1624,7 +1551,7 @@ |
1348 | QPainter painter; | 1333 | QPainter painter; |
1349 | if(!horiz){ | 1334 | if(!horiz){ |
1350 | painter.begin(&sbBuffer); | 1335 | painter.begin(&sbBuffer); |
1351 | - QRect bgR(0, subB.bottom()+1, sb->width(), (len-(buttonDim*3))+1); | 1336 | - QRect bgR(0, subB.bottom()+1, sb->width(), (len-(buttonDim*3))+1); |
1352 | + QRect bgR(0, subB.bottom()+1, sb->width(), (len-(buttonDim*2))+1); | 1337 | + QRect bgR(0, subB.bottom()+1, sb->width(), (len-(buttonDim*2))+1); |
1353 | if(sliderR.height() >= 8){ | 1338 | if(sliderR.height() >= 8){ |
1354 | painter.drawPixmap(bgR.x()+1, bgR.y(), *vsbSliderFillPix, 0, 0, | 1339 | painter.drawPixmap(bgR.x()+1, bgR.y(), *vsbSliderFillPix, 0, 0, |
1355 | 13, 8); | 1340 | 13, 8); |
1356 | @@ -1648,25 +1581,15 @@ | 1341 | @@ -1648,25 +1575,15 @@ |
1357 | } | 1342 | } |
1358 | if(controls & Slider){ | 1343 | if(controls & Slider){ |
1359 | if(sliderR.height() >= 16){ | 1344 | if(sliderR.height() >= 16){ |
1360 | - painter.drawPixmap(sliderR.x()+1, sliderR.y(), | 1345 | - painter.drawPixmap(sliderR.x()+1, sliderR.y(), |
1361 | - isHover ? *getPixmap(VSBSliderTopHover): | 1346 | - isHover ? *getPixmap(VSBSliderTopHover): |
1362 | - *getPixmap(VSBSliderTop)); | 1347 | - *getPixmap(VSBSliderTop)); |
1363 | + painter.drawPixmap(sliderR.x()+1, sliderR.y(), *getPixmap(VSBSliderTop)); | 1348 | + painter.drawPixmap(sliderR.x()+1, sliderR.y(), *getPixmap(VSBSliderTop)); |
1364 | painter.drawTiledPixmap(sliderR.x()+1, sliderR.y()+8, 13, | 1349 | painter.drawTiledPixmap(sliderR.x()+1, sliderR.y()+8, 13, |
1365 | - sliderR.height()-16, isHover ? | 1350 | - sliderR.height()-16, isHover ? |
1366 | - *getPixmap(VSBSliderMidHover) : | 1351 | - *getPixmap(VSBSliderMidHover) : |
1367 | - *getPixmap(VSBSliderMid)); | 1352 | - *getPixmap(VSBSliderMid)); |
1368 | - painter.drawPixmap(sliderR.x()+1, sliderR.bottom()-8, | 1353 | - painter.drawPixmap(sliderR.x()+1, sliderR.bottom()-8, |
1369 | - isHover ? *getPixmap(VSBSliderBtmHover) : | 1354 | - isHover ? *getPixmap(VSBSliderBtmHover) : |
1370 | - *getPixmap(VSBSliderBtm)); | 1355 | - *getPixmap(VSBSliderBtm)); |
1371 | + sliderR.height()-16, *getPixmap(VSBSliderMid)); | 1356 | + sliderR.height()-16, *getPixmap(VSBSliderMid)); |
1372 | + painter.drawPixmap(sliderR.x()+1, sliderR.bottom()-8, *getPixmap(VSBSliderBtm)); | 1357 | + painter.drawPixmap(sliderR.x()+1, sliderR.bottom()-8, *getPixmap(VSBSliderBtm)); |
1373 | } | 1358 | } |
1374 | else if(sliderR.height() >= 8){ | 1359 | else if(sliderR.height() >= 8){ |
1375 | int m = sliderR.height()/2; | 1360 | int m = sliderR.height()/2; |
1376 | - painter.drawPixmap(sliderR.x()+1, sliderR.y(), | 1361 | - painter.drawPixmap(sliderR.x()+1, sliderR.y(), |
1377 | - isHover ? *getPixmap(VSBSliderTopHover): | 1362 | - isHover ? *getPixmap(VSBSliderTopHover): |
1378 | - *getPixmap(VSBSliderTop), 0, 0, 13, m); | 1363 | - *getPixmap(VSBSliderTop), 0, 0, 13, m); |
1379 | - painter.drawPixmap(sliderR.x()+1, sliderR.y()+m, | 1364 | - painter.drawPixmap(sliderR.x()+1, sliderR.y()+m, |
1380 | - isHover ? *getPixmap(VSBSliderBtmHover): | 1365 | - isHover ? *getPixmap(VSBSliderBtmHover): |
1381 | - *getPixmap(VSBSliderBtm), 0, 8-m, 13, m); | 1366 | - *getPixmap(VSBSliderBtm), 0, 8-m, 13, m); |
1382 | + painter.drawPixmap(sliderR.x()+1, sliderR.y(), *getPixmap(VSBSliderTop), 0, 0, 13, m); | 1367 | + painter.drawPixmap(sliderR.x()+1, sliderR.y(), *getPixmap(VSBSliderTop), 0, 0, 13, m); |
1383 | + painter.drawPixmap(sliderR.x()+1, sliderR.y()+m, *getPixmap(VSBSliderBtm), 0, 8-m, 13, m); | 1368 | + painter.drawPixmap(sliderR.x()+1, sliderR.y()+m, *getPixmap(VSBSliderBtm), 0, 8-m, 13, m); |
1384 | } | 1369 | } |
1385 | else{ | 1370 | else{ |
1386 | painter.setPen(g.button().dark(210)); | 1371 | painter.setPen(g.button().dark(210)); |
1387 | @@ -1674,7 +1597,6 @@ | 1372 | @@ -1674,7 +1591,6 @@ |
1388 | 13, sliderR.height()); | 1373 | 13, sliderR.height()); |
1389 | painter.drawTiledPixmap(sliderR.x()+2, sliderR.y()+1, | 1374 | painter.drawTiledPixmap(sliderR.x()+2, sliderR.y()+1, |
1390 | 11, sliderR.height()-2, | 1375 | 11, sliderR.height()-2, |
1391 | - isHover ? *getPixmap(VSBSliderMidHover) : | 1376 | - isHover ? *getPixmap(VSBSliderMidHover) : |
1392 | *getPixmap(VSBSliderMid), 1, 0); | 1377 | *getPixmap(VSBSliderMid), 1, 0); |
1393 | } | 1378 | } |
1394 | } | 1379 | } |
1395 | @@ -1690,7 +1612,7 @@ | 1380 | @@ -1690,7 +1606,7 @@ |
1396 | } | 1381 | } |
1397 | else{ | 1382 | else{ |
1398 | painter.begin(&sbBuffer); | 1383 | painter.begin(&sbBuffer); |
1399 | - QRect bgR(subB.right()+1, 0, (len-(buttonDim*3))+1, sb->height()); | 1384 | - QRect bgR(subB.right()+1, 0, (len-(buttonDim*3))+1, sb->height()); |
1400 | + QRect bgR(subB.right()+1, 0, (len-(buttonDim*2))+1, sb->height()); | 1385 | + QRect bgR(subB.right()+1, 0, (len-(buttonDim*2))+1, sb->height()); |
1401 | if(sliderR.width() >= 8){ | 1386 | if(sliderR.width() >= 8){ |
1402 | painter.drawPixmap(bgR.x(), bgR.y()+1, *vsbSliderFillPix, 0, 0, | 1387 | painter.drawPixmap(bgR.x(), bgR.y()+1, *vsbSliderFillPix, 0, 0, |
1403 | 8, 13); | 1388 | 8, 13); |
1404 | @@ -1715,22 +1637,17 @@ | 1389 | @@ -1715,22 +1631,17 @@ |
1405 | if(controls & Slider){ | 1390 | if(controls & Slider){ |
1406 | if(sliderR.width() >= 16){ | 1391 | if(sliderR.width() >= 16){ |
1407 | painter.drawPixmap(sliderR.x(), sliderR.y()+1, | 1392 | painter.drawPixmap(sliderR.x(), sliderR.y()+1, |
1408 | - isHover ? *getPixmap(HSBSliderTopHover) : | 1393 | - isHover ? *getPixmap(HSBSliderTopHover) : |
1409 | *getPixmap(HSBSliderTop)); | 1394 | *getPixmap(HSBSliderTop)); |
1410 | painter.drawTiledPixmap(sliderR.x()+8, sliderR.y()+1, sliderR.width()-16, | 1395 | painter.drawTiledPixmap(sliderR.x()+8, sliderR.y()+1, sliderR.width()-16, |
1411 | - 13, isHover ? *getPixmap(HSBSliderMidHover) : | 1396 | - 13, isHover ? *getPixmap(HSBSliderMidHover) : |
1412 | - *getPixmap(HSBSliderMid)); | 1397 | - *getPixmap(HSBSliderMid)); |
1413 | - painter.drawPixmap(sliderR.right()-8, sliderR.y()+1, isHover ? | 1398 | - painter.drawPixmap(sliderR.right()-8, sliderR.y()+1, isHover ? |
1414 | - *getPixmap(HSBSliderBtmHover) : | 1399 | - *getPixmap(HSBSliderBtmHover) : |
1415 | + 13, *getPixmap(HSBSliderMid)); | 1400 | + 13, *getPixmap(HSBSliderMid)); |
1416 | + painter.drawPixmap(sliderR.right()-8, sliderR.y()+1, | 1401 | + painter.drawPixmap(sliderR.right()-8, sliderR.y()+1, |
1417 | *getPixmap(HSBSliderBtm)); | 1402 | *getPixmap(HSBSliderBtm)); |
1418 | } | 1403 | } |
1419 | else if(sliderR.width() >= 8){ | 1404 | else if(sliderR.width() >= 8){ |
1420 | int m = sliderR.width()/2; | 1405 | int m = sliderR.width()/2; |
1421 | painter.drawPixmap(sliderR.x(), sliderR.y()+1, | 1406 | painter.drawPixmap(sliderR.x(), sliderR.y()+1, |
1422 | - isHover ? *getPixmap(HSBSliderTopHover) : | 1407 | - isHover ? *getPixmap(HSBSliderTopHover) : |
1423 | *getPixmap(HSBSliderTop), 0, 0, m, 13); | 1408 | *getPixmap(HSBSliderTop), 0, 0, m, 13); |
1424 | - painter.drawPixmap(sliderR.right()-8, sliderR.y()+1, isHover ? | 1409 | - painter.drawPixmap(sliderR.right()-8, sliderR.y()+1, isHover ? |
1425 | - *getPixmap(HSBSliderBtmHover) : | 1410 | - *getPixmap(HSBSliderBtmHover) : |
1426 | + painter.drawPixmap(sliderR.right()-8, sliderR.y()+1, | 1411 | + painter.drawPixmap(sliderR.right()-8, sliderR.y()+1, |
1427 | *getPixmap(HSBSliderBtm), 8-m, 0, m, 13); | 1412 | *getPixmap(HSBSliderBtm), 8-m, 0, m, 13); |
1428 | } | 1413 | } |
1429 | else{ | 1414 | else{ |
1430 | @@ -1738,8 +1655,7 @@ | 1415 | @@ -1738,8 +1649,7 @@ |
1431 | drawRoundRect(&painter, sliderR.x(), sliderR.y()+1, | 1416 | drawRoundRect(&painter, sliderR.x(), sliderR.y()+1, |
1432 | sliderR.width(), 13); | 1417 | sliderR.width(), 13); |
1433 | painter.drawTiledPixmap(sliderR.x()+1, sliderR.y()+2, | 1418 | painter.drawTiledPixmap(sliderR.x()+1, sliderR.y()+2, |
1434 | - sliderR.width()-2, 11, isHover ? | 1419 | - sliderR.width()-2, 11, isHover ? |
1435 | - *getPixmap(HSBSliderMidHover) : | 1420 | - *getPixmap(HSBSliderMidHover) : |
1436 | + sliderR.width()-2, 11, | 1421 | + sliderR.width()-2, 11, |
1437 | *getPixmap(HSBSliderMid), 0, 1); | 1422 | *getPixmap(HSBSliderMid), 0, 1); |
1438 | } | 1423 | } |
1439 | } | 1424 | } |
1440 | @@ -1761,10 +1677,10 @@ | 1425 | @@ -1761,10 +1671,10 @@ |
1441 | addB.width()-8, addB.height()-8, g, !maxed); | 1426 | addB.width()-8, addB.height()-8, g, !maxed); |
1442 | } | 1427 | } |
1443 | if ( controls & SubLine ) { | 1428 | if ( controls & SubLine ) { |
1444 | - drawSBButton(p, subB, g, activeControl == SubLine); | 1429 | - drawSBButton(p, subB, g, activeControl == SubLine); |
1445 | - drawArrow( p, horiz ? LeftArrow : UpArrow, | 1430 | - drawArrow( p, horiz ? LeftArrow : UpArrow, |
1446 | - false, subB.x()+4, subB.y()+4, | 1431 | - false, subB.x()+4, subB.y()+4, |
1447 | - subB.width()-8, subB.height()-8, g, !maxed); | 1432 | - subB.width()-8, subB.height()-8, g, !maxed); |
1448 | + // drawSBButton(p, subB, g, activeControl == SubLine); | 1433 | + // drawSBButton(p, subB, g, activeControl == SubLine); |
1449 | + // drawArrow( p, horiz ? LeftArrow : UpArrow, | 1434 | + // drawArrow( p, horiz ? LeftArrow : UpArrow, |
1450 | + // false, subB.x()+4, subB.y()+4, | 1435 | + // false, subB.x()+4, subB.y()+4, |
1451 | + // subB.width()-8, subB.height()-8, g, !maxed); | 1436 | + // subB.width()-8, subB.height()-8, g, !maxed); |
1452 | drawSBButton(p, subHC, g, activeControl == SubLine); | 1437 | drawSBButton(p, subHC, g, activeControl == SubLine); |
1453 | drawArrow( p, horiz ? LeftArrow : UpArrow, | 1438 | drawArrow( p, horiz ? LeftArrow : UpArrow, |
1454 | false, subHC.x()+4, subHC.y()+4, | 1439 | false, subHC.x()+4, subHC.y()+4, |
1455 | @@ -1865,8 +1781,8 @@ | 1440 | @@ -1865,8 +1775,8 @@ |
1456 | else | 1441 | else |
1457 | buttonDim = ( length - b*2 )/2 - 1; | 1442 | buttonDim = ( length - b*2 )/2 - 1; |
1458 | 1443 | ||
1459 | - sliderMin = b + buttonDim; | 1444 | - sliderMin = b + buttonDim; |
1460 | - maxLength = length - b*2 - buttonDim*3; | 1445 | - maxLength = length - b*2 - buttonDim*3; |
1461 | + sliderMin = b + 0; // buttonDim; | 1446 | + sliderMin = b + 0; // buttonDim; |
1462 | + maxLength = length - b*2 - buttonDim*2; // 3; | 1447 | + maxLength = length - b*2 - buttonDim*2; // 3; |
1463 | 1448 | ||
1464 | if ( sb->maxValue() == sb->minValue() ) { | 1449 | if ( sb->maxValue() == sb->minValue() ) { |
1465 | sliderLength = maxLength; | 1450 | sliderLength = maxLength; |
1466 | @@ -1914,31 +1830,31 @@ | 1451 | @@ -1914,31 +1824,31 @@ |
1467 | return(QSize(16, 16)); | 1452 | return(QSize(16, 16)); |
1468 | } | 1453 | } |
1469 | 1454 | ||
1470 | -void LiquidStyle::drawExclusiveIndicator(QPainter *p, int x, int y, int w, | 1455 | -void LiquidStyle::drawExclusiveIndicator(QPainter *p, int x, int y, int w, |
1471 | - int h, const QColorGroup &g, bool on, | 1456 | - int h, const QColorGroup &g, bool on, |
1472 | +void LiquidStyle::drawExclusiveIndicator(QPainter *p, int x, int y, int /*w*/, | 1457 | +void LiquidStyle::drawExclusiveIndicator(QPainter *p, int x, int y, int /*w*/, |
1473 | + int /*h*/, const QColorGroup &/*g*/, bool on, | 1458 | + int /*h*/, const QColorGroup &/*g*/, bool on, |
1474 | bool down, bool) | 1459 | bool down, bool) |
1475 | { | 1460 | { |
1476 | - bool isHover = highlightWidget == p->device(); | 1461 | - bool isHover = highlightWidget == p->device(); |
1477 | + bool isActive = ( p->device()->devType() == QInternal::Widget ) && ( qApp-> focusWidget ( ) == p-> device ( )); | 1462 | + bool isActive = ( p->device()->devType() == QInternal::Widget ) && ( qApp-> focusWidget ( ) == p-> device ( )); |
1478 | bool isMasked = p->device() && p->device()->devType() == QInternal::Widget | 1463 | bool isMasked = p->device() && p->device()->devType() == QInternal::Widget |
1479 | && ((QWidget*)p->device())->autoMask(); | 1464 | && ((QWidget*)p->device())->autoMask(); |
1480 | 1465 | ||
1481 | if(isMasked){ | 1466 | if(isMasked){ |
1482 | if(on || down){ | 1467 | if(on || down){ |
1483 | - p->drawPixmap(x, y, isHover ? *getPixmap(HTMLRadioDownHover) : | 1468 | - p->drawPixmap(x, y, isHover ? *getPixmap(HTMLRadioDownHover) : |
1484 | + p->drawPixmap(x, y, isActive ? *getPixmap(HTMLRadioDownHover) : | 1469 | + p->drawPixmap(x, y, isActive ? *getPixmap(HTMLRadioDownHover) : |
1485 | *getPixmap(HTMLRadioDown)); | 1470 | *getPixmap(HTMLRadioDown)); |
1486 | } | 1471 | } |
1487 | else | 1472 | else |
1488 | - p->drawPixmap(x, y, isHover ? *getPixmap(HTMLRadioHover) : | 1473 | - p->drawPixmap(x, y, isHover ? *getPixmap(HTMLRadioHover) : |
1489 | + p->drawPixmap(x, y, isActive ? *getPixmap(HTMLRadioHover) : | 1474 | + p->drawPixmap(x, y, isActive ? *getPixmap(HTMLRadioHover) : |
1490 | *getPixmap(HTMLRadio)); | 1475 | *getPixmap(HTMLRadio)); |
1491 | 1476 | ||
1492 | } | 1477 | } |
1493 | else{ | 1478 | else{ |
1494 | if(on || down){ | 1479 | if(on || down){ |
1495 | - p->drawPixmap(x, y, isHover ? *getPixmap(RadioOnHover) : | 1480 | - p->drawPixmap(x, y, isHover ? *getPixmap(RadioOnHover) : |
1496 | + p->drawPixmap(x, y, isActive ? *getPixmap(RadioOnHover) : | 1481 | + p->drawPixmap(x, y, isActive ? *getPixmap(RadioOnHover) : |
1497 | *getPixmap(RadioOn)); | 1482 | *getPixmap(RadioOn)); |
1498 | } | 1483 | } |
1499 | else | 1484 | else |
1500 | - p->drawPixmap(x, y, isHover ? *getPixmap(RadioOffHover) : | 1485 | - p->drawPixmap(x, y, isHover ? *getPixmap(RadioOffHover) : |
1501 | + p->drawPixmap(x, y, isActive ? *getPixmap(RadioOffHover) : | 1486 | + p->drawPixmap(x, y, isActive ? *getPixmap(RadioOffHover) : |
1502 | *getPixmap(RadioOff)); | 1487 | *getPixmap(RadioOff)); |
1503 | } | 1488 | } |
1504 | } | 1489 | } |
1505 | @@ -1957,25 +1873,25 @@ | 1490 | @@ -1957,25 +1867,25 @@ |
1506 | return(QSize(20, 22)); | 1491 | return(QSize(20, 22)); |
1507 | } | 1492 | } |
1508 | 1493 | ||
1509 | -void LiquidStyle::drawIndicator(QPainter *p, int x, int y, int w, int h, | 1494 | -void LiquidStyle::drawIndicator(QPainter *p, int x, int y, int w, int h, |
1510 | - const QColorGroup &g, int state, bool down, bool) | 1495 | - const QColorGroup &g, int state, bool down, bool) |
1511 | +void LiquidStyle::drawIndicator(QPainter *p, int x, int y, int /*w*/, int /*h*/, | 1496 | +void LiquidStyle::drawIndicator(QPainter *p, int x, int y, int /*w*/, int /*h*/, |
1512 | + const QColorGroup &/*g*/, int state, bool /*down*/, bool) | 1497 | + const QColorGroup &/*g*/, int state, bool /*down*/, bool) |
1513 | { | 1498 | { |
1514 | - bool isHover = highlightWidget == p->device(); | 1499 | - bool isHover = highlightWidget == p->device(); |
1515 | + bool isActive = ( p->device()->devType() == QInternal::Widget ) && ( qApp-> focusWidget ( ) == p-> device ( )); | 1500 | + bool isActive = ( p->device()->devType() == QInternal::Widget ) && ( qApp-> focusWidget ( ) == p-> device ( )); |
1516 | bool isMasked = p->device() && p->device()->devType() == QInternal::Widget | 1501 | bool isMasked = p->device() && p->device()->devType() == QInternal::Widget |
1517 | && ((QWidget*)p->device())->autoMask(); | 1502 | && ((QWidget*)p->device())->autoMask(); |
1518 | if(isMasked){ | 1503 | if(isMasked){ |
1519 | if(state != QButton::Off){ | 1504 | if(state != QButton::Off){ |
1520 | - p->drawPixmap(x, y, isHover ? *getPixmap(HTMLCBDownHover) : | 1505 | - p->drawPixmap(x, y, isHover ? *getPixmap(HTMLCBDownHover) : |
1521 | + p->drawPixmap(x, y, isActive ? *getPixmap(HTMLCBDownHover) : | 1506 | + p->drawPixmap(x, y, isActive ? *getPixmap(HTMLCBDownHover) : |
1522 | *getPixmap(HTMLCBDown)); | 1507 | *getPixmap(HTMLCBDown)); |
1523 | } | 1508 | } |
1524 | else | 1509 | else |
1525 | - p->drawPixmap(x, y, isHover ? *getPixmap(HTMLCBHover) : | 1510 | - p->drawPixmap(x, y, isHover ? *getPixmap(HTMLCBHover) : |
1526 | + p->drawPixmap(x, y, isActive ? *getPixmap(HTMLCBHover) : | 1511 | + p->drawPixmap(x, y, isActive ? *getPixmap(HTMLCBHover) : |
1527 | *getPixmap(HTMLCB)); | 1512 | *getPixmap(HTMLCB)); |
1528 | 1513 | ||
1529 | } | 1514 | } |
1530 | else{ | 1515 | else{ |
1531 | if(state != QButton::Off){ | 1516 | if(state != QButton::Off){ |
1532 | - p->drawPixmap(x, y, isHover ? *getPixmap(CBDownHover) : | 1517 | - p->drawPixmap(x, y, isHover ? *getPixmap(CBDownHover) : |
1533 | + p->drawPixmap(x, y, isActive ? *getPixmap(CBDownHover) : | 1518 | + p->drawPixmap(x, y, isActive ? *getPixmap(CBDownHover) : |
1534 | *getPixmap(CBDown)); | 1519 | *getPixmap(CBDown)); |
1535 | /* Todo - tristate | 1520 | /* Todo - tristate |
1536 | if(state == QButton::On){ | 1521 | if(state == QButton::On){ |
1537 | @@ -1992,12 +1908,12 @@ | 1522 | @@ -1992,12 +1902,12 @@ |
1538 | }*/ | 1523 | }*/ |
1539 | } | 1524 | } |
1540 | else | 1525 | else |
1541 | - p->drawPixmap(x, y, isHover ? *getPixmap(CBHover) : *getPixmap(CB)); | 1526 | - p->drawPixmap(x, y, isHover ? *getPixmap(CBHover) : *getPixmap(CB)); |
1542 | + p->drawPixmap(x, y, isActive ? *getPixmap(CBHover) : *getPixmap(CB)); | 1527 | + p->drawPixmap(x, y, isActive ? *getPixmap(CBHover) : *getPixmap(CB)); |
1543 | } | 1528 | } |
1544 | } | 1529 | } |
1545 | 1530 | ||
1546 | -void LiquidStyle::drawIndicatorMask(QPainter *p, int x, int y, int w, int h, | 1531 | -void LiquidStyle::drawIndicatorMask(QPainter *p, int x, int y, int w, int h, |
1547 | - int state) | 1532 | - int state) |
1548 | +void LiquidStyle::drawIndicatorMask(QPainter *p, int x, int y, int /*w*/, int /*h*/, | 1533 | +void LiquidStyle::drawIndicatorMask(QPainter *p, int x, int y, int /*w*/, int /*h*/, |
1549 | + int /*state*/) | 1534 | + int /*state*/) |
1550 | { | 1535 | { |
1551 | // needed for some reason by KHtml, even tho it's all filled ;P | 1536 | // needed for some reason by KHtml, even tho it's all filled ;P |
1552 | p->drawPixmap(x, y, *getPixmap(HTMLCB)->mask()); | 1537 | p->drawPixmap(x, y, *getPixmap(HTMLCB)->mask()); |
1553 | @@ -2005,18 +1921,17 @@ | 1538 | @@ -2005,18 +1915,17 @@ |
1554 | } | 1539 | } |
1555 | 1540 | ||
1556 | void LiquidStyle::drawSlider(QPainter *p, int x, int y, int w, int h, | 1541 | void LiquidStyle::drawSlider(QPainter *p, int x, int y, int w, int h, |
1557 | - const QColorGroup &g, Orientation orient, | 1542 | - const QColorGroup &g, Orientation orient, |
1558 | + const QColorGroup &/*g*/, Orientation orient, | 1543 | + const QColorGroup &/*g*/, Orientation orient, |
1559 | bool, bool) | 1544 | bool, bool) |
1560 | { | 1545 | { |
1561 | QWidget *parent = (QWidget *)p->device(); | 1546 | QWidget *parent = (QWidget *)p->device(); |
1562 | p->setBrushOrigin(parent->pos()); | 1547 | p->setBrushOrigin(parent->pos()); |
1563 | - p->fillRect(x, y, w, h, | 1548 | - p->fillRect(x, y, w, h, |
1564 | - QApplication::palette().active().brush(QColorGroup::Background)); | 1549 | - QApplication::palette().active().brush(QColorGroup::Background)); |
1565 | + parent->erase(x, y, w, h); | 1550 | + parent->erase(x, y, w, h); |
1566 | p->drawPixmap(x, y, orient == Qt::Horizontal ? *getPixmap(HSlider) : | 1551 | p->drawPixmap(x, y, orient == Qt::Horizontal ? *getPixmap(HSlider) : |
1567 | *getPixmap(VSlider)); | 1552 | *getPixmap(VSlider)); |
1568 | } | 1553 | } |
1569 | 1554 | ||
1570 | -void LiquidStyle::drawSliderMask(QPainter *p, int x, int y, int w, int h, | 1555 | -void LiquidStyle::drawSliderMask(QPainter *p, int x, int y, int w, int h, |
1571 | +void LiquidStyle::drawSliderMask(QPainter *p, int x, int y, int /*w*/, int /*h*/, | 1556 | +void LiquidStyle::drawSliderMask(QPainter *p, int x, int y, int /*w*/, int /*h*/, |
1572 | Orientation orient, bool, bool) | 1557 | Orientation orient, bool, bool) |
1573 | { | 1558 | { |
1574 | p->drawPixmap(x, y, orient == Qt::Horizontal ? *getPixmap(HSlider)->mask() : | 1559 | p->drawPixmap(x, y, orient == Qt::Horizontal ? *getPixmap(HSlider)->mask() : |
1575 | @@ -2065,243 +1980,76 @@ | 1560 | @@ -2065,243 +1974,76 @@ |
1576 | p->drawLineSegments(a); | 1561 | p->drawLineSegments(a); |
1577 | } | 1562 | } |
1578 | 1563 | ||
1579 | -void LiquidStyle::drawKBarHandle(QPainter *p, int x, int y, int w, int h, | 1564 | -void LiquidStyle::drawKBarHandle(QPainter *p, int x, int y, int w, int h, |
1580 | - const QColorGroup &g, KToolBarPos, | 1565 | - const QColorGroup &g, KToolBarPos, |
1581 | - QBrush *) | 1566 | - QBrush *) |
1582 | -{ | 1567 | -{ |
1583 | - p->setPen(g.button().dark(120)); | 1568 | - p->setPen(g.button().dark(120)); |
1584 | - int x2 = x+w-1; | 1569 | - int x2 = x+w-1; |
1585 | - int y2 = y+h-1; | 1570 | - int y2 = y+h-1; |
1586 | - p->drawLine(x+1, y, x2-1, y); | 1571 | - p->drawLine(x+1, y, x2-1, y); |
1587 | - p->drawLine(x+1, y2, x2-1, y2); | 1572 | - p->drawLine(x+1, y2, x2-1, y2); |
1588 | - p->drawLine(x, y+1, x, y2-1); | 1573 | - p->drawLine(x, y+1, x, y2-1); |
1589 | - p->drawLine(x2, y+1, x2, y2-1); | 1574 | - p->drawLine(x2, y+1, x2, y2-1); |
1590 | - | 1575 | - |
1591 | - p->setPen(g.background()); | 1576 | - p->setPen(g.background()); |
1592 | - p->drawPoint(x, y); | 1577 | - p->drawPoint(x, y); |
1593 | - p->drawPoint(x2, y); | 1578 | - p->drawPoint(x2, y); |
1594 | - p->drawPoint(x, y2); | 1579 | - p->drawPoint(x, y2); |
1595 | - p->drawPoint(x2, y2); | 1580 | - p->drawPoint(x2, y2); |
1596 | - | 1581 | - |
1597 | - | 1582 | - |
1598 | - | 1583 | - |
1599 | - // p->drawRect(x, y, w, h); | 1584 | - // p->drawRect(x, y, w, h); |
@@ -1612,51 +1597,51 @@ Features: | |||
1612 | -void LiquidStyle::drawKMenuBar(QPainter *p, int x, int y, int w, int h, | 1597 | -void LiquidStyle::drawKMenuBar(QPainter *p, int x, int y, int w, int h, |
1613 | - const QColorGroup &g, bool mac, QBrush *) | 1598 | - const QColorGroup &g, bool mac, QBrush *) |
1614 | -{ | 1599 | -{ |
1615 | - if(p->device() && p->device()->devType() == QInternal::Widget && | 1600 | - if(p->device() && p->device()->devType() == QInternal::Widget && |
1616 | - ((KMenuBar *)p->device())->isTopLevelMenu()){ | 1601 | - ((KMenuBar *)p->device())->isTopLevelMenu()){ |
1617 | - p->setPen(Qt::black); | 1602 | - p->setPen(Qt::black); |
1618 | - p->drawRect(x, y, w, h); | 1603 | - p->drawRect(x, y, w, h); |
1619 | - p->drawTiledPixmap(x+1, y+1, w-2, h-2, *menuPix); | 1604 | - p->drawTiledPixmap(x+1, y+1, w-2, h-2, *menuPix); |
1620 | - // left | 1605 | - // left |
1621 | - p->drawLine(x+1, y+1, x+1, y+5); | 1606 | - p->drawLine(x+1, y+1, x+1, y+5); |
1622 | - p->drawLine(x+2, y+1, x+2, y+3); | 1607 | - p->drawLine(x+2, y+1, x+2, y+3); |
1623 | - p->drawLine(x+3, y+1, x+3, y+2); | 1608 | - p->drawLine(x+3, y+1, x+3, y+2); |
1624 | - p->drawLine(x+4, y+1, x+6, y+1); | 1609 | - p->drawLine(x+4, y+1, x+6, y+1); |
1625 | - // right | 1610 | - // right |
1626 | - int x2 = x+w-1; | 1611 | - int x2 = x+w-1; |
1627 | - p->drawLine(x2-1, y+1, x2-1, y+5); | 1612 | - p->drawLine(x2-1, y+1, x2-1, y+5); |
1628 | - p->drawLine(x2-2, y+1, x2-2, y+3); | 1613 | - p->drawLine(x2-2, y+1, x2-2, y+3); |
1629 | - p->drawLine(x2-3, y+1, x2-3, y+2); | 1614 | - p->drawLine(x2-3, y+1, x2-3, y+2); |
1630 | - p->drawLine(x2-4, y+1, x2-6, y+1); | 1615 | - p->drawLine(x2-4, y+1, x2-6, y+1); |
1631 | - } | 1616 | - } |
1632 | - else{ | 1617 | - else{ |
1633 | - qDrawShadePanel(p, x, y, w, h, g, false, 1, | 1618 | - qDrawShadePanel(p, x, y, w, h, g, false, 1, |
1634 | - &g.brush(QColorGroup::Background)); | 1619 | - &g.brush(QColorGroup::Background)); |
1635 | - } | 1620 | - } |
1636 | |||
1637 | -} | ||
1638 | - | 1621 | - |
1622 | -} | ||
1623 | |||
1639 | -void LiquidStyle::drawKToolBar(QPainter *p, int x, int y, int w, int h, | 1624 | -void LiquidStyle::drawKToolBar(QPainter *p, int x, int y, int w, int h, |
1640 | - const QColorGroup &g, KToolBarPos, QBrush *) | 1625 | - const QColorGroup &g, KToolBarPos, QBrush *) |
1641 | +void LiquidStyle::drawMenuBarItem(QPainter *p, int x, int y, int w, int h, | 1626 | +void LiquidStyle::drawMenuBarItem(QPainter *p, int x, int y, int w, int h, |
1642 | + QMenuItem *mi, QColorGroup &g, bool /*enabled*/, bool active ) | 1627 | + QMenuItem *mi, QColorGroup &g, bool /*enabled*/, bool active ) |
1643 | { | 1628 | { |
1644 | - //p->fillRect(x, y, w, h, g.brush(QColorGroup::Background)); | 1629 | - //p->fillRect(x, y, w, h, g.brush(QColorGroup::Background)); |
1645 | -} | 1630 | -} |
1646 | - | 1631 | - |
1647 | -void LiquidStyle::drawKToolBarButton(QPainter *p, int x, int y, int w, int h, | 1632 | -void LiquidStyle::drawKToolBarButton(QPainter *p, int x, int y, int w, int h, |
1648 | - const QColorGroup &g, bool sunken, | 1633 | - const QColorGroup &g, bool sunken, |
1649 | - bool raised, bool enabled, bool popup, | 1634 | - bool raised, bool enabled, bool popup, |
1650 | - KToolButtonType icontext, | 1635 | - KToolButtonType icontext, |
1651 | - const QString& btext, const QPixmap *pixmap, | 1636 | - const QString& btext, const QPixmap *pixmap, |
1652 | - QFont *font, QWidget *btn) | 1637 | - QFont *font, QWidget *btn) |
1653 | -{ | 1638 | -{ |
1654 | - int dx, dy; | 1639 | - int dx, dy; |
1655 | - | 1640 | - |
1656 | - QFontMetrics fm(*font); | 1641 | - QFontMetrics fm(*font); |
1657 | - | 1642 | - |
1658 | - QToolBar* toolbar = 0; | 1643 | - QToolBar* toolbar = 0; |
1659 | - if(btn->parent() && btn->parent()->isWidgetType() && btn->parent()->inherits("QToolBar")) | 1644 | - if(btn->parent() && btn->parent()->isWidgetType() && btn->parent()->inherits("QToolBar")) |
1660 | - toolbar = static_cast<QToolBar*>(btn->parent()); | 1645 | - toolbar = static_cast<QToolBar*>(btn->parent()); |
1661 | - | 1646 | - |
1662 | - --w, --h; | 1647 | - --w, --h; |
@@ -1824,146 +1809,146 @@ Features: | |||
1824 | + g, mi->isEnabled(), mi-> pixmap ( ), mi->text(), | 1809 | + g, mi->isEnabled(), mi-> pixmap ( ), mi->text(), |
1825 | -1, &g.text()); | 1810 | -1, &g.text()); |
1826 | } | 1811 | } |
1827 | + delete dummy; | 1812 | + delete dummy; |
1828 | } | 1813 | } |
1829 | else{ | 1814 | else{ |
1830 | if(active) | 1815 | if(active) |
1831 | drawClearBevel(p, x+1, y+1, w-1, h-1, g.button(), g.background()); | 1816 | drawClearBevel(p, x+1, y+1, w-1, h-1, g.button(), g.background()); |
1832 | QApplication::style().drawItem(p, x, y, w, h, | 1817 | QApplication::style().drawItem(p, x, y, w, h, |
1833 | AlignCenter|ShowPrefix|DontClip|SingleLine, | 1818 | AlignCenter|ShowPrefix|DontClip|SingleLine, |
1834 | - g, mi->isEnabled(), NULL, mi->text(), | 1819 | - g, mi->isEnabled(), NULL, mi->text(), |
1835 | + g, mi->isEnabled(), mi-> pixmap ( ), mi->text(), | 1820 | + g, mi->isEnabled(), mi-> pixmap ( ), mi->text(), |
1836 | -1, &g.text()); | 1821 | -1, &g.text()); |
1837 | } | 1822 | } |
1838 | } | 1823 | } |
1839 | 1824 | ||
1840 | void LiquidStyle::drawPopupPanel(QPainter *p, int x, int y, int w, int h, | 1825 | void LiquidStyle::drawPopupPanel(QPainter *p, int x, int y, int w, int h, |
1841 | - const QColorGroup &g, int lineWidth, | 1826 | - const QColorGroup &g, int lineWidth, |
1842 | - const QBrush * fill) | 1827 | - const QBrush * fill) |
1843 | + const QColorGroup &g, int /*lineWidth*/, | 1828 | + const QColorGroup &g, int /*lineWidth*/, |
1844 | + const QBrush * /*fill*/) | 1829 | + const QBrush * /*fill*/) |
1845 | { | 1830 | { |
1846 | QColor c; | 1831 | QColor c; |
1847 | switch(menuHandler->transType()){ | 1832 | switch(menuHandler->transType()){ |
1848 | @@ -2336,8 +2084,6 @@ | 1833 | @@ -2336,8 +2078,6 @@ |
1849 | 1834 | ||
1850 | maxpmw = QMAX( maxpmw, 20 ); | 1835 | maxpmw = QMAX( maxpmw, 20 ); |
1851 | 1836 | ||
1852 | - if ( p->font() == KGlobalSettings::generalFont() ) | 1837 | - if ( p->font() == KGlobalSettings::generalFont() ) |
1853 | - p->setFont( KGlobalSettings::menuFont() ); | 1838 | - p->setFont( KGlobalSettings::menuFont() ); |
1854 | 1839 | ||
1855 | bool dis = !enabled; | 1840 | bool dis = !enabled; |
1856 | QColorGroup itemg = dis ? pal.disabled() : pal.active(); | 1841 | QColorGroup itemg = dis ? pal.disabled() : pal.active(); |
1857 | @@ -2363,7 +2109,7 @@ | 1842 | @@ -2363,7 +2103,7 @@ |
1858 | p->fillRect(x, y, w, h, menuBrush); | 1843 | p->fillRect(x, y, w, h, menuBrush); |
1859 | } | 1844 | } |
1860 | else{ | 1845 | else{ |
1861 | - KPixmap *pix = menuHandler->pixmap(((QWidget*)p->device())->winId()); | 1846 | - KPixmap *pix = menuHandler->pixmap(((QWidget*)p->device())->winId()); |
1862 | + QPixmap *pix = menuHandler->pixmap(((QWidget*)p->device())->winId()); | 1847 | + QPixmap *pix = menuHandler->pixmap(((QWidget*)p->device())->winId()); |
1863 | if(pix) | 1848 | if(pix) |
1864 | p->drawPixmap(x, y, *pix, x, y, w, h); | 1849 | p->drawPixmap(x, y, *pix, x, y, w, h); |
1865 | } | 1850 | } |
1866 | @@ -2508,25 +2254,6 @@ | 1851 | @@ -2508,25 +2248,6 @@ |
1867 | return h; | 1852 | return h; |
1868 | } | 1853 | } |
1869 | 1854 | ||
1870 | -void LiquidStyle::drawKProgressBlock(QPainter *p, int x, int y, int w, int h, | 1855 | -void LiquidStyle::drawKProgressBlock(QPainter *p, int x, int y, int w, int h, |
1871 | - const QColorGroup &g, QBrush *fill) | 1856 | - const QColorGroup &g, QBrush *fill) |
1872 | -{ | 1857 | -{ |
1873 | - p->setPen(g.button().dark(130)); | 1858 | - p->setPen(g.button().dark(130)); |
1874 | - p->drawRect(x, y, w, h); | 1859 | - p->drawRect(x, y, w, h); |
1875 | - p->setPen(g.button().light(120)); | 1860 | - p->setPen(g.button().light(120)); |
1876 | - p->drawRect(x+1, y+1, w-2, h-2); | 1861 | - p->drawRect(x+1, y+1, w-2, h-2); |
1877 | - if(w >= 4 && h >= 4){ | 1862 | - if(w >= 4 && h >= 4){ |
1878 | - QPixmap *pix = bevelFillDict.find(g.button().dark(120).rgb()); | 1863 | - QPixmap *pix = bevelFillDict.find(g.button().dark(120).rgb()); |
1879 | - if(!pix){ | 1864 | - if(!pix){ |
1880 | - int h, s, v; | 1865 | - int h, s, v; |
1881 | - g.button().dark(120).hsv(&h, &s, &v); | 1866 | - g.button().dark(120).hsv(&h, &s, &v); |
1882 | - pix = new QPixmap(*bevelFillPix); | 1867 | - pix = new QPixmap(*bevelFillPix); |
1883 | - adjustHSV(*pix, h, s, v); | 1868 | - adjustHSV(*pix, h, s, v); |
1884 | - bevelFillDict.insert(g.button().dark(120).rgb(), pix); | 1869 | - bevelFillDict.insert(g.button().dark(120).rgb(), pix); |
1885 | - } | 1870 | - } |
1886 | - p->drawTiledPixmap(x+2, y+2, w-4, h-4, *pix); | 1871 | - p->drawTiledPixmap(x+2, y+2, w-4, h-4, *pix); |
1887 | - } | 1872 | - } |
1888 | -} | 1873 | -} |
1889 | 1874 | ||
1890 | void LiquidStyle::drawFocusRect(QPainter *p, const QRect &r, | 1875 | void LiquidStyle::drawFocusRect(QPainter *p, const QRect &r, |
1891 | const QColorGroup &g, const QColor *c, | 1876 | const QColorGroup &g, const QColor *c, |
1892 | @@ -2536,29 +2263,29 @@ | 1877 | @@ -2536,29 +2257,29 @@ |
1893 | if(p->device()->devType() == QInternal::Widget){ | 1878 | if(p->device()->devType() == QInternal::Widget){ |
1894 | // if so does it use a special focus rectangle? | 1879 | // if so does it use a special focus rectangle? |
1895 | QWidget *w = (QWidget *)p->device(); | 1880 | QWidget *w = (QWidget *)p->device(); |
1896 | - if(w->inherits("QPushButton") || w->inherits("QSlider")){ | 1881 | - if(w->inherits("QPushButton") || w->inherits("QSlider")){ |
1897 | + if(w->inherits("QPushButton") || w->inherits("QSlider") || w->inherits("QComboBox") || w->inherits("QToolButton" )){ | 1882 | + if(w->inherits("QPushButton") || w->inherits("QSlider") || w->inherits("QComboBox") || w->inherits("QToolButton" )){ |
1898 | return; | 1883 | return; |
1899 | } | 1884 | } |
1900 | else{ | 1885 | else{ |
1901 | - KStyle::drawFocusRect(p, r, g, c, atBorder); | 1886 | - KStyle::drawFocusRect(p, r, g, c, atBorder); |
1902 | + QWindowsStyle::drawFocusRect(p, r, g, c, atBorder); | 1887 | + QWindowsStyle::drawFocusRect(p, r, g, c, atBorder); |
1903 | } | 1888 | } |
1904 | } | 1889 | } |
1905 | else | 1890 | else |
1906 | - KStyle::drawFocusRect(p, r, g, c, atBorder); | 1891 | - KStyle::drawFocusRect(p, r, g, c, atBorder); |
1907 | + QWindowsStyle::drawFocusRect(p, r, g, c, atBorder); | 1892 | + QWindowsStyle::drawFocusRect(p, r, g, c, atBorder); |
1908 | 1893 | ||
1909 | } | 1894 | } |
1910 | 1895 | ||
1911 | void LiquidStyle::polishPopupMenu(QPopupMenu *mnu) | 1896 | void LiquidStyle::polishPopupMenu(QPopupMenu *mnu) |
1912 | { | 1897 | { |
1913 | mnu->installEventFilter(menuHandler); | 1898 | mnu->installEventFilter(menuHandler); |
1914 | - KStyle::polishPopupMenu(mnu); | 1899 | - KStyle::polishPopupMenu(mnu); |
1915 | + QWindowsStyle::polishPopupMenu(mnu); | 1900 | + QWindowsStyle::polishPopupMenu(mnu); |
1916 | } | 1901 | } |
1917 | 1902 | ||
1918 | void LiquidStyle::drawTab(QPainter *p, const QTabBar *tabBar, QTab *tab, | 1903 | void LiquidStyle::drawTab(QPainter *p, const QTabBar *tabBar, QTab *tab, |
1919 | bool selected) | 1904 | bool selected) |
1920 | { | 1905 | { |
1921 | if(tabBar->shape() != QTabBar::RoundedAbove){ | 1906 | if(tabBar->shape() != QTabBar::RoundedAbove){ |
1922 | - KStyle::drawTab(p, tabBar, tab, selected); | 1907 | - KStyle::drawTab(p, tabBar, tab, selected); |
1923 | + QWindowsStyle::drawTab(p, tabBar, tab, selected); | 1908 | + QWindowsStyle::drawTab(p, tabBar, tab, selected); |
1924 | return; | 1909 | return; |
1925 | } | 1910 | } |
1926 | QPixmap tilePix; | 1911 | QPixmap tilePix; |
1927 | @@ -2671,7 +2398,7 @@ | 1912 | @@ -2671,7 +2392,7 @@ |
1928 | vFrame = 8; // was 10 | 1913 | vFrame = 8; // was 10 |
1929 | } | 1914 | } |
1930 | else | 1915 | else |
1931 | - KStyle::tabbarMetrics(t, hFrame, vFrame, overlap); | 1916 | - KStyle::tabbarMetrics(t, hFrame, vFrame, overlap); |
1932 | + QWindowsStyle::tabbarMetrics(t, hFrame, vFrame, overlap); | 1917 | + QWindowsStyle::tabbarMetrics(t, hFrame, vFrame, overlap); |
1933 | } | 1918 | } |
1934 | 1919 | ||
1935 | 1920 | ||
1936 | @@ -2699,7 +2426,7 @@ | 1921 | @@ -2699,7 +2420,7 @@ |
1937 | p->drawLine(x+1, y+1, x+1, y2-1); | 1922 | p->drawLine(x+1, y+1, x+1, y2-1); |
1938 | } | 1923 | } |
1939 | else if(lineWidth != 2 || !sunken) | 1924 | else if(lineWidth != 2 || !sunken) |
1940 | - KStyle::drawPanel(p, x, y, w, h, g, sunken, lineWidth, fill); | 1925 | - KStyle::drawPanel(p, x, y, w, h, g, sunken, lineWidth, fill); |
1941 | + QWindowsStyle::drawPanel(p, x, y, w, h, g, sunken, lineWidth, fill); | 1926 | + QWindowsStyle::drawPanel(p, x, y, w, h, g, sunken, lineWidth, fill); |
1942 | else{ | 1927 | else{ |
1943 | QPen oldPen = p->pen(); | 1928 | QPen oldPen = p->pen(); |
1944 | int x2 = x+w-1; | 1929 | int x2 = x+w-1; |
1945 | @@ -2726,105 +2453,6 @@ | 1930 | @@ -2726,105 +2447,6 @@ |
1946 | } | 1931 | } |
1947 | } | 1932 | } |
1948 | 1933 | ||
1949 | -void LiquidStyle::drawKickerAppletHandle(QPainter *p, int x, int y, int w, int h, | 1934 | -void LiquidStyle::drawKickerAppletHandle(QPainter *p, int x, int y, int w, int h, |
1950 | - const QColorGroup &g, QBrush *) | 1935 | - const QColorGroup &g, QBrush *) |
1951 | -{ | 1936 | -{ |
1952 | - p->fillRect(x, y, w, h, g.brush(QColorGroup::Background)); | 1937 | - p->fillRect(x, y, w, h, g.brush(QColorGroup::Background)); |
1953 | - drawClearBevel(p, x, y, w, h, highlightWidget == p->device() ? | 1938 | - drawClearBevel(p, x, y, w, h, highlightWidget == p->device() ? |
1954 | - g.button().light(120) : g.button(), g.button()); | 1939 | - g.button().light(120) : g.button(), g.button()); |
1955 | - /* | 1940 | - /* |
1956 | - if(h > w){ | 1941 | - if(h > w){ |
1957 | - int y2 = y+h-1; | 1942 | - int y2 = y+h-1; |
1958 | - | 1943 | - |
1959 | - p->setPen(g.light()); | 1944 | - p->setPen(g.light()); |
1960 | - | 1945 | - |
1961 | - p->drawLine(x+1, y+2, x+1, y2-2); | 1946 | - p->drawLine(x+1, y+2, x+1, y2-2); |
1962 | - p->drawLine(x+4, y+2, x+4, y2-2); | 1947 | - p->drawLine(x+4, y+2, x+4, y2-2); |
1963 | - | 1948 | - |
1964 | - p->setPen(g.dark()); | 1949 | - p->setPen(g.dark()); |
1965 | - p->drawLine(x+2, y+2, x+2, y2-2); | 1950 | - p->drawLine(x+2, y+2, x+2, y2-2); |
1966 | - p->drawLine(x+5, y+2, x+5, y2-2); | 1951 | - p->drawLine(x+5, y+2, x+5, y2-2); |
1967 | - | 1952 | - |
1968 | - } | 1953 | - } |
1969 | - else{ | 1954 | - else{ |
@@ -2027,49 +2012,49 @@ Features: | |||
2027 | - textPos += pxWidth; | 2012 | - textPos += pxWidth; |
2028 | - } | 2013 | - } |
2029 | - | 2014 | - |
2030 | - if (!s.isEmpty()){ | 2015 | - if (!s.isEmpty()){ |
2031 | - if (p->fontMetrics().width(s) > br.width() - textPos) { | 2016 | - if (p->fontMetrics().width(s) > br.width() - textPos) { |
2032 | - | 2017 | - |
2033 | - int maxLen = br.width() - textPos - p->fontMetrics().width("..."); | 2018 | - int maxLen = br.width() - textPos - p->fontMetrics().width("..."); |
2034 | - | 2019 | - |
2035 | - while ((!s.isEmpty()) && (p->fontMetrics().width(s) > maxLen)) | 2020 | - while ((!s.isEmpty()) && (p->fontMetrics().width(s) > maxLen)) |
2036 | - s.truncate(s.length() - 1); | 2021 | - s.truncate(s.length() - 1); |
2037 | - | 2022 | - |
2038 | - s.append("..."); | 2023 | - s.append("..."); |
2039 | - } | 2024 | - } |
2040 | - | 2025 | - |
2041 | - p->setPen(g.buttonText()); | 2026 | - p->setPen(g.buttonText()); |
2042 | - | 2027 | - |
2043 | - p->drawText(br.x()+ textPos, -1, w-textPos, h, | 2028 | - p->drawText(br.x()+ textPos, -1, w-textPos, h, |
2044 | - AlignLeft|AlignVCenter, s); | 2029 | - AlignLeft|AlignVCenter, s); |
2045 | - } | 2030 | - } |
2046 | - | 2031 | - |
2047 | -} | 2032 | -} |
2048 | 2033 | ||
2049 | void LiquidStyle::adjustHSV(QPixmap &pix, int h, int s, int v) | 2034 | void LiquidStyle::adjustHSV(QPixmap &pix, int h, int s, int v) |
2050 | { | 2035 | { |
2051 | @@ -2988,110 +2616,5 @@ | 2036 | @@ -2988,110 +2610,5 @@ |
2052 | } | 2037 | } |
2053 | } | 2038 | } |
2054 | 2039 | ||
2055 | -// I'm debating if to use QValueList or QList here. I like QValueList better, | 2040 | -// I'm debating if to use QValueList or QList here. I like QValueList better, |
2056 | -// but QList handles pointers which is good for a lot of empty icons... | 2041 | -// but QList handles pointers which is good for a lot of empty icons... |
2057 | - | 2042 | - |
2058 | -void LiquidStyle::loadCustomButtons() | 2043 | -void LiquidStyle::loadCustomButtons() |
2059 | -{ | 2044 | -{ |
2060 | - return; // TODO | 2045 | - return; // TODO |
2061 | - customBtnColorList.clear(); | 2046 | - customBtnColorList.clear(); |
2062 | - customBtnIconList.clear(); | 2047 | - customBtnIconList.clear(); |
2063 | - customBtnLabelList.clear(); | 2048 | - customBtnLabelList.clear(); |
2064 | - | 2049 | - |
2065 | - KConfig *config = KGlobal::config(); | 2050 | - KConfig *config = KGlobal::config(); |
2066 | - QString oldGrp = config->group(); | 2051 | - QString oldGrp = config->group(); |
2067 | - config->setGroup("MosfetButtons"); | 2052 | - config->setGroup("MosfetButtons"); |
2068 | - | 2053 | - |
2069 | - QStrList iconList, colorList; //temp, we store QPixmaps and QColors | 2054 | - QStrList iconList, colorList; //temp, we store QPixmaps and QColors |
2070 | - iconList.setAutoDelete(true); | 2055 | - iconList.setAutoDelete(true); |
2071 | - colorList.setAutoDelete(true); | 2056 | - colorList.setAutoDelete(true); |
2072 | - config->readListEntry("Labels", customBtnLabelList); | 2057 | - config->readListEntry("Labels", customBtnLabelList); |
2073 | - config->readListEntry("Icons", iconList); | 2058 | - config->readListEntry("Icons", iconList); |
2074 | - config->readListEntry("Colors", colorList); | 2059 | - config->readListEntry("Colors", colorList); |
2075 | - | 2060 | - |
@@ -2138,49 +2123,49 @@ Features: | |||
2138 | - QString str = btn->text(); | 2123 | - QString str = btn->text(); |
2139 | - if(str.isEmpty()) | 2124 | - if(str.isEmpty()) |
2140 | - return; | 2125 | - return; |
2141 | - while(str.contains('&') != 0) | 2126 | - while(str.contains('&') != 0) |
2142 | - str = str.remove(str.find('&'), 1); | 2127 | - str = str.remove(str.find('&'), 1); |
2143 | - | 2128 | - |
2144 | - const char *s; | 2129 | - const char *s; |
2145 | - for(s = customBtnLabelList.first(); s != NULL; s = customBtnLabelList.next()){ | 2130 | - for(s = customBtnLabelList.first(); s != NULL; s = customBtnLabelList.next()){ |
2146 | - if(qstricmp(s, str.latin1()) == 0){ | 2131 | - if(qstricmp(s, str.latin1()) == 0){ |
2147 | - btn->setPalette(QApplication::palette()); | 2132 | - btn->setPalette(QApplication::palette()); |
2148 | - btn->setIconSet(QIconSet()); | 2133 | - btn->setIconSet(QIconSet()); |
2149 | - break; | 2134 | - break; |
2150 | - } | 2135 | - } |
2151 | - } | 2136 | - } |
2152 | -} | 2137 | -} |
2153 | - | 2138 | - |
2154 | -#include "liquid.moc" | 2139 | -#include "liquid.moc" |
2155 | - | 2140 | - |
2156 | - | 2141 | - |
2157 | - | 2142 | - |
2158 | - | 2143 | - |
2159 | - | 2144 | - |
2160 | 2145 | ||
2161 | /* vim: set noet sw=8 ts=8: */ | 2146 | /* vim: set noet sw=8 ts=8: */ |
2162 | --- -2002-11-21 20:45:47.000000000 +0100 | 2147 | --- -2002-11-29 12:30:35.000000000 +0100 |
2163 | +++ plugin.cpp2002-11-18 18:11:41.000000000 +0100 | 2148 | +++ plugin.cpp2002-11-18 18:11:41.000000000 +0100 |
2164 | @@ -1,29 +1,84 @@ | 2149 | @@ -1,29 +1,84 @@ |
2165 | +#include <qapplication.h> | 2150 | +#include <qapplication.h> |
2166 | + | 2151 | + |
2167 | #include "liquid.h" | 2152 | #include "liquid.h" |
2168 | -#include <klocale.h> | 2153 | -#include <klocale.h> |
2169 | +#include "liquidset.h" | 2154 | +#include "liquidset.h" |
2170 | +#include "plugin.h" | 2155 | +#include "plugin.h" |
2171 | + | 2156 | + |
2172 | + | 2157 | + |
2173 | + | 2158 | + |
2174 | +LiquidInterface::LiquidInterface ( ) : ref ( 0 ) | 2159 | +LiquidInterface::LiquidInterface ( ) : ref ( 0 ) |
2175 | +{ | 2160 | +{ |
2176 | +m_widget = 0; | 2161 | +m_widget = 0; |
2177 | +} | 2162 | +} |
2178 | + | 2163 | + |
2179 | +LiquidInterface::~LiquidInterface ( ) | 2164 | +LiquidInterface::~LiquidInterface ( ) |
2180 | +{ | 2165 | +{ |
2181 | +} | 2166 | +} |
2182 | + | 2167 | + |
2183 | +QStyle *LiquidInterface::style ( ) | 2168 | +QStyle *LiquidInterface::style ( ) |
2184 | +{ | 2169 | +{ |
2185 | +return new LiquidStyle ( ); | 2170 | +return new LiquidStyle ( ); |
2186 | +} | 2171 | +} |