Nicer cursor handling for ToC panel in the viewer

This commit is contained in:
Kovid Goyal 2014-10-04 10:50:19 +05:30
parent af854628be
commit bb1a9b70f1

View File

@ -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):