def mousePressEvent(self, event): GLView.mousePressEvent(self, event) p = self.camera.qt_to_opengl(event.pos()) if event.buttons() & QtCore.Qt.LeftButton: for c in self.scene.clips: c._selected = c.inside(p.x(), p.y()) #self.update() selectedClips = filter(lambda i: i._selected, self.scene.clips) for c in selectedClips: k, v = c.getData() self.parameters.setData(c, k, v) self.setUpdatesEnabled(False) self.setCursor(QtCore.Qt.ArrowCursor) for c in selectedClips: if c.inside(p.x(), p.y()): if p.x()-c.start_frame in range(0, 15): self.extendLeft = c self.setCursor(self.cursorLeft) elif c.end_frame-p.x() in range(0, 15): self.extendRight = c self.setCursor(self.cursorRight) else: self.setCursor(QtCore.Qt.ArrowCursor) self.setUpdatesEnabled(True) self.update()