diff --git a/src/calibre/gui2/viewer/toc.py b/src/calibre/gui2/viewer/toc.py index 6f86cfb082..c931553c8d 100644 --- a/src/calibre/gui2/viewer/toc.py +++ b/src/calibre/gui2/viewer/toc.py @@ -17,9 +17,9 @@ class TOCView(QTreeView): def __init__(self, *args): QTreeView.__init__(self, *args) - self.setCursor(Qt.PointingHandCursor) self.setMinimumWidth(80) self.header().close() + self.setMouseTracking(True) self.setStyleSheet(''' QTreeView { background-color: palette(window); @@ -40,6 +40,13 @@ class TOCView(QTreeView): } ''') + def mouseMoveEvent(self, ev): + if self.indexAt(ev.pos()).isValid(): + self.setCursor(Qt.PointingHandCursor) + else: + self.unsetCursor() + return QTreeView.mouseMoveEvent(self, ev) + class TOCItem(QStandardItem): def __init__(self, spine, toc, depth, all_items, parent=None):