Make a slight modification to library view line & preferences header line

This commit is contained in:
narunlifescience 2015-11-24 11:48:16 -06:00
parent e586829452
commit f03d5356c3
2 changed files with 23 additions and 13 deletions

View File

@ -102,11 +102,16 @@ void LibraryItemDelegate::paint(QPainter* painter,
// Draw the line under the item
QColor line_color = opt.palette.color(QPalette::Text);
line_color.setAlpha(100);
QPen line_pen(line_color);
line_pen.setWidth(2);
painter->setPen(line_pen);
QLinearGradient grad_color(opt.rect.bottomLeft(), opt.rect.bottomRight());
const double fade_start_end = (opt.rect.width()/3.0)/opt.rect.width();
line_color.setAlphaF(0.0);
grad_color.setColorAt(0, line_color);
line_color.setAlphaF(0.5);
grad_color.setColorAt(fade_start_end, line_color);
grad_color.setColorAt(1.0 - fade_start_end, line_color);
line_color.setAlphaF(0.0);
grad_color.setColorAt(1, line_color);
painter->setPen(QPen(grad_color, 1));
painter->drawLine(opt.rect.bottomLeft(), opt.rect.bottomRight());
painter->restore();

View File

@ -84,14 +84,19 @@ void GroupedIconView::DrawHeader(QPainter* painter, const QRect& rect,
painter->drawText(text_rect, text);
// Draw a line underneath
const QPoint start(rect.left(), text_rect.bottom() + kBarMarginTop);
const QPoint end(rect.right(), start.y());
painter->setRenderHint(QPainter::Antialiasing, true);
painter->setPen(QPen(palette.color(QPalette::Disabled, QPalette::Text),
kBarThickness, Qt::SolidLine, Qt::RoundCap));
painter->setOpacity(0.5);
painter->drawLine(start, end);
QColor line_color = palette.color(QPalette::Text);
QLinearGradient grad_color(text_rect.bottomLeft(), text_rect.bottomRight());
const double fade_start_end = (text_rect.width()/3.0)/text_rect.width();
line_color.setAlphaF(0.0);
grad_color.setColorAt(0, line_color);
line_color.setAlphaF(0.5);
grad_color.setColorAt(fade_start_end, line_color);
grad_color.setColorAt(1.0 - fade_start_end, line_color);
line_color.setAlphaF(0.0);
grad_color.setColorAt(1, line_color);
painter->setPen(QPen(grad_color, 1));
painter->drawLine(text_rect.left(), text_rect.bottom() + kBarMarginTop,
text_rect.right(), text_rect.bottom() + kBarMarginTop);
painter->restore();
}