Пример #1
0
    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()