From bb1a9b70f1c7b60c5d27f64617e7b562bd64647f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Oct 2014 10:50:19 +0530 Subject: [PATCH] Nicer cursor handling for ToC panel in the viewer --- src/calibre/gui2/viewer/toc.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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):