[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/artwork/Oxygen/style/code
From: Thomas Lübking <thomas.luebking () web ! de>
Date: 2007-05-30 18:50:42
Message-ID: 1180551042.294262.23790.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 669901 by luebking:
more combo play
M +22 -17 drawcomplexcontrol.cpp
M +10 -2 oxygen.cpp
--- trunk/playground/artwork/Oxygen/style/code/drawcomplexcontrol.cpp #669900:669901
@@ -203,8 +203,8 @@
drawPrimitive(PE_PanelLineEdit, option, painter, widget);
else {
const QPixmap &fill =
- gradient(COLOR(Base), 2*r.height(), Qt::Vertical, sunken ?
- GradSunken : GradSimple);
+ gradient(COLOR(Base), r.height(), Qt::Vertical, hover ?
+ GradButton : GradSunken);
int step = listShown ? 0 : hoverStep(widget);
hover = hover || step || hasFocus || listShown;
@@ -523,7 +523,9 @@
if (!(bflags & State_Sunken) &&
(toolbutton->subControls & SC_ToolButtonMenu)) {
if (toolbutton->activeSubControls & SC_ToolButtonMenu)
- painter->drawTiledPixmap(menuarea, gradient(COLOR(Window), \
menuarea.height(), Qt::Vertical, GradSunken)); + \
painter->drawTiledPixmap(menuarea, gradient(COLOR(Window), + \
menuarea.height(), Qt::Vertical, + \
GradSunken)); QPen oldPen = painter->pen();
painter->setPen(midColor(COLOR(Window), COLOR(WindowText), 2, 1));
tool.rect = menuarea; tool.state = mflags;
@@ -629,8 +631,8 @@
rect.setTop(rect.y()+(rect.height()-rect.width())/2); \
rect.setHeight(rect.width()); }
- int d = qMax(rect.width()/4,10);
- int r = rect.width()/2-2*d/3;
+ int d = qMax(rect.width()/6, dpi.$10);
+ int r = (rect.width()-d)/2;
qreal a;
if (dial->maximum == dial->minimum)
a = M_PI / 2;
@@ -645,28 +647,31 @@
cp += rect.center();
// the huge ring
- painter->setBrushOrigin(rect.topLeft());
- painter->setBrush(gradient(PAL.background().color(), rect.height(), \
Qt::Vertical, GradSunken));
- painter->setPen(Qt::NoPen);
+ r = d/2; rect.adjust(r,r,-r,-r);
+ painter->setPen(COLOR(Window).dark(115));
+ painter->setRenderHint( QPainter::Antialiasing );
painter->drawEllipse(rect);
- // the inner bevel
- painter->setBrush(gradient(PAL.background().color(), rect.height(), \
Qt::Vertical, GradSimple));
- rect.adjust(d,d,-d,-d);
+ rect.translate(0, 1);
+ painter->setPen(COLOR(Window).light(108));
painter->drawEllipse(rect);
// the value
- QFont fnt = painter->font(); fnt.setPixelSize( 2*rect.height()/3 ); \
painter->setFont(fnt);
- painter->setBrush(Qt::NoBrush); painter->setPen(PAL.foreground().color());
- drawItemText(painter, rect, Qt::AlignCenter, PAL, isEnabled, \
QString::number(dial->sliderValue)); + QFont fnt = painter->font();
+ fnt.setPixelSize( rect.height()/3 );
+ painter->setFont(fnt);
+ painter->setBrush(Qt::NoBrush);
+ painter->setPen(PAL.foreground().color());
+ drawItemText(painter, rect, Qt::AlignCenter, PAL, isEnabled,
+ QString::number(dial->sliderValue));
// the drop
painter->setPen(Qt::NoPen);
- painter->setRenderHint( QPainter::Antialiasing );
- rect = QRect(0,0,3*d/4,3*d/4);
+ rect = QRect(0,0,d,d);
rect.moveCenter(cp);
painter->setBrush(QColor(0,0,0,50));
painter->drawEllipse(rect);
rect.adjust(dpi.$2,dpi.$1,-dpi.$2,-dpi.$2);
painter->setBrushOrigin(rect.topLeft());
- painter->setBrush(gradient(btnBgColor(PAL, isEnabled, hover || hasFocus), \
rect.height(), Qt::Vertical, GradRadialGloss)); + \
painter->setBrush(gradient(btnBgColor(PAL, isEnabled, hover||hasFocus), + \
rect.height(), Qt::Vertical, GradRadialGloss)); painter->drawEllipse(rect);
painter->restore();
}
--- trunk/playground/artwork/Oxygen/style/code/oxygen.cpp #669900:669901
@@ -1130,7 +1130,11 @@
if (qobject_cast<QAbstractButton*>(object) ||
qobject_cast<QComboBox*>(object)) {
QWidget *widget = (QWidget*)object;
- if (!widget->isEnabled() || widget->hasFocus()) return false;
+ if (!widget->isEnabled())
+ return false;
+ if (widget->hasFocus()) {
+ widget->update(); return false;
+ }
fadeIn(widget);
return false;
}
@@ -1158,7 +1162,11 @@
if (qobject_cast<QAbstractButton*>(object) ||
qobject_cast<QComboBox*>(object)) {
QWidget *widget = (QWidget*)object;
- if (!widget->isEnabled() || widget->hasFocus()) return false;
+ if (!widget->isEnabled())
+ return false;
+ if (widget->hasFocus()) {
+ widget->update(); return false;
+ }
fadeOut(widget);
return false;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic