Merge pull request #1546 from ixjlyons/imageview-init-keyevents

Guard against key events when there's no time axis in ImageView
This commit is contained in:
Ogi Moore 2021-02-05 20:57:45 -08:00 committed by GitHub
commit c2daa00714
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 2 deletions

View File

@ -429,7 +429,10 @@ class ImageView(QtGui.QWidget):
self.setParent(None)
def keyPressEvent(self, ev):
#print ev.key()
if not self.hasTimeAxis():
super().keyPressEvent(ev)
return
if ev.key() == QtCore.Qt.Key_Space:
if self.playRate == 0:
self.play()
@ -454,6 +457,10 @@ class ImageView(QtGui.QWidget):
super().keyPressEvent(ev)
def keyReleaseEvent(self, ev):
if not self.hasTimeAxis():
super().keyReleaseEvent(ev)
return
if ev.key() in [QtCore.Qt.Key_Space, QtCore.Qt.Key_Home, QtCore.Qt.Key_End]:
ev.accept()
elif ev.key() in self.noRepeatKeys:
@ -756,7 +763,7 @@ class ImageView(QtGui.QWidget):
def timeIndex(self, slider):
## Return the time and frame index indicated by a slider
if self.image is None:
if not self.hasTimeAxis():
return (0,0)
t = slider.value()