From 0bf9ac4a380f5f9c812bfc33db3045772a582f60 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 31 May 2012 09:58:13 +0530 Subject: [PATCH] Better styling for the Tag Browser --- src/calibre/gui2/tag_browser/view.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/calibre/gui2/tag_browser/view.py b/src/calibre/gui2/tag_browser/view.py index cce13f6fc5..4de1481af3 100644 --- a/src/calibre/gui2/tag_browser/view.py +++ b/src/calibre/gui2/tag_browser/view.py @@ -36,15 +36,16 @@ class TagDelegate(QStyledItemDelegate): # {{{ option, widget) icon = option.icon painter.save() - painter.setClipRect(r) + rating = item.tag.avg_rating + nr = r.adjusted(0, 0, 0, 0) + nr.setBottom(r.bottom()-int(r.height()*(rating/5.0))) + painter.setClipRect(nr) + painter.fillRect(r, widget.palette().window()) + style.proxy().drawPrimitive(style.PE_PanelItemViewItem, option, + painter, widget) painter.setOpacity(0.3) icon.paint(painter, r, option.decorationAlignment, icon.Normal, icon.On) - painter.setOpacity(1) - rating = item.tag.avg_rating - painter.setClipRect(r.left(), r.bottom()-int(r.height()*(rating/5.0)), - r.width(), r.height()) - icon.paint(painter, r, Qt.AlignLeft) painter.restore() # }}}