mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #1011030 (Search result not highlighted in tag browser)
This commit is contained in:
parent
461f965386
commit
e378c4d599
@ -25,13 +25,19 @@ class TagDelegate(QStyledItemDelegate): # {{{
|
|||||||
def paint(self, painter, option, index):
|
def paint(self, painter, option, index):
|
||||||
item = index.data(Qt.UserRole).toPyObject()
|
item = index.data(Qt.UserRole).toPyObject()
|
||||||
QStyledItemDelegate.paint(self, painter, option, index)
|
QStyledItemDelegate.paint(self, painter, option, index)
|
||||||
|
widget = self.parent()
|
||||||
|
style = QApplication.style() if widget is None else widget.style()
|
||||||
|
self.initStyleOption(option, index)
|
||||||
|
if item.boxed:
|
||||||
|
r = style.subElementRect(style.SE_ItemViewItemFocusRect, option,
|
||||||
|
widget)
|
||||||
|
painter.save()
|
||||||
|
painter.drawLine(r.bottomLeft(), r.bottomRight())
|
||||||
|
painter.restore()
|
||||||
if item.type != TagTreeItem.TAG:
|
if item.type != TagTreeItem.TAG:
|
||||||
return
|
return
|
||||||
if (item.tag.state == 0 and config['show_avg_rating'] and
|
if (item.tag.state == 0 and config['show_avg_rating'] and
|
||||||
item.tag.avg_rating is not None):
|
item.tag.avg_rating is not None):
|
||||||
self.initStyleOption(option, index)
|
|
||||||
widget = self.parent()
|
|
||||||
style = QApplication.style() if widget is None else widget.style()
|
|
||||||
r = style.subElementRect(style.SE_ItemViewItemDecoration,
|
r = style.subElementRect(style.SE_ItemViewItemDecoration,
|
||||||
option, widget)
|
option, widget)
|
||||||
icon = option.icon
|
icon = option.icon
|
||||||
@ -48,6 +54,7 @@ class TagDelegate(QStyledItemDelegate): # {{{
|
|||||||
icon.On)
|
icon.On)
|
||||||
painter.restore()
|
painter.restore()
|
||||||
|
|
||||||
|
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
class TagsView(QTreeView): # {{{
|
class TagsView(QTreeView): # {{{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user