mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
E-book viewer: Make the current item in the ToC italic as well as bold
This commit is contained in:
parent
0ebd793d61
commit
82f03dca32
@ -52,8 +52,8 @@ class TOCItem(QStandardItem):
|
|||||||
self.abspath = toc.abspath if toc.href else None
|
self.abspath = toc.abspath if toc.href else None
|
||||||
self.fragment = toc.fragment
|
self.fragment = toc.fragment
|
||||||
all_items.append(self)
|
all_items.append(self)
|
||||||
self.bold_font = QFont(self.font())
|
self.emphasis_font = QFont(self.font())
|
||||||
self.bold_font.setBold(True)
|
self.emphasis_font.setBold(True), self.emphasis_font.setItalic(True)
|
||||||
self.normal_font = self.font()
|
self.normal_font = self.font()
|
||||||
for t in toc:
|
for t in toc:
|
||||||
self.appendRow(TOCItem(spine, t, depth+1, all_items, parent=self))
|
self.appendRow(TOCItem(spine, t, depth+1, all_items, parent=self))
|
||||||
@ -147,7 +147,7 @@ class TOCItem(QStandardItem):
|
|||||||
changed = is_being_viewed != self.is_being_viewed
|
changed = is_being_viewed != self.is_being_viewed
|
||||||
self.is_being_viewed = is_being_viewed
|
self.is_being_viewed = is_being_viewed
|
||||||
if changed:
|
if changed:
|
||||||
self.setFont(self.bold_font if is_being_viewed else self.normal_font)
|
self.setFont(self.emphasis_font if is_being_viewed else self.normal_font)
|
||||||
|
|
||||||
def update_indexing_state_paged(self, spine_index, viewport_rect,
|
def update_indexing_state_paged(self, spine_index, viewport_rect,
|
||||||
anchor_map):
|
anchor_map):
|
||||||
@ -192,7 +192,7 @@ class TOCItem(QStandardItem):
|
|||||||
changed = is_being_viewed != self.is_being_viewed
|
changed = is_being_viewed != self.is_being_viewed
|
||||||
self.is_being_viewed = is_being_viewed
|
self.is_being_viewed = is_being_viewed
|
||||||
if changed:
|
if changed:
|
||||||
self.setFont(self.bold_font if is_being_viewed else self.normal_font)
|
self.setFont(self.emphasis_font if is_being_viewed else self.normal_font)
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return 'TOC Item: %s %s#%s'%(self.title, self.abspath, self.fragment)
|
return 'TOC Item: %s %s#%s'%(self.title, self.abspath, self.fragment)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user