fix button radius (roundedness)
svn path=/trunk/KDE/kdebase/workspace/; revision=753968
This commit is contained in:
parent
8c93a0b698
commit
751f106782
1 changed files with 6 additions and 4 deletions
|
@ -214,8 +214,10 @@ void PlastikButton::drawButton(QPainter *painter)
|
||||||
bP.drawTiledPixmap(0, 0, width(), width(), m_client->getTitleBarTile(active) );
|
bP.drawTiledPixmap(0, 0, width(), width(), m_client->getTitleBarTile(active) );
|
||||||
|
|
||||||
if (type() != MenuButton || hover || animProgress != 0) {
|
if (type() != MenuButton || hover || animProgress != 0) {
|
||||||
int rx = 200/width();
|
int rxo = 600/width();
|
||||||
int ry = 200/height();
|
int ryo = 600/height();
|
||||||
|
int rxi = 500/width();
|
||||||
|
int ryi = 500/height();
|
||||||
bP.setPen(Qt::NoPen);
|
bP.setPen(Qt::NoPen);
|
||||||
bP.setRenderHints(QPainter::Antialiasing);
|
bP.setRenderHints(QPainter::Antialiasing);
|
||||||
// contour
|
// contour
|
||||||
|
@ -223,13 +225,13 @@ void PlastikButton::drawButton(QPainter *painter)
|
||||||
outlineGradient.setColorAt(0.0, contourTop);
|
outlineGradient.setColorAt(0.0, contourTop);
|
||||||
outlineGradient.setColorAt(1.0, contourBottom);
|
outlineGradient.setColorAt(1.0, contourBottom);
|
||||||
bP.setBrush(outlineGradient);
|
bP.setBrush(outlineGradient);
|
||||||
bP.drawRoundRect(r, rx, ry);
|
bP.drawRoundRect(r, rxo, ryo);
|
||||||
// surface
|
// surface
|
||||||
QLinearGradient surfaceGradient(0, 0, 0, r.height());
|
QLinearGradient surfaceGradient(0, 0, 0, r.height());
|
||||||
surfaceGradient.setColorAt(0.0, surfaceTop);
|
surfaceGradient.setColorAt(0.0, surfaceTop);
|
||||||
surfaceGradient.setColorAt(1.0, surfaceBottom);
|
surfaceGradient.setColorAt(1.0, surfaceBottom);
|
||||||
bP.setBrush(surfaceGradient);
|
bP.setBrush(surfaceGradient);
|
||||||
bP.drawRoundRect(r.adjusted(1,1,-1,-1), rx, ry);
|
bP.drawRoundRect(r.adjusted(1,1,-1,-1), rxi, ryi);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type() == MenuButton)
|
if (type() == MenuButton)
|
||||||
|
|
Loading…
Reference in a new issue