Exemple #1
0
class MeasureLineContextMenuState(FsmState):
    def __init__(self, qscore, prevMeasure, nextMeasure, endNote, startNote,
                 screenPos):
        super(MeasureLineContextMenuState, self).__init__(qscore)
        self.menu = QMeasureLineContextMenu(qscore, prevMeasure, nextMeasure,
                                            endNote, startNote)
        QtCore.QTimer.singleShot(0, lambda: self.menu.exec_(screenPos))

    def send(self, event):
        msgType = type(event)
        if msgType == Event.MenuSelect:
            return Waiting(self.qscore)
        elif msgType == Event.MenuCancel:
            return Waiting(self.qscore)
        elif msgType == Event.Escape:
            self.menu.close()
            return Waiting(self.qscore)
        elif msgType == Event.StartPlaying:
            self.menu.close()
            return Playing(self.qscore)
        elif msgType == Event.ChangeRepeatCount:
            return RepeatCountState(self.qscore, event.repeatCount,
                                    event.measurePosition)
        else:
            return self
Exemple #2
0
class MeasureLineContextMenuState(FsmState):
    def __init__(self, qscore, prevMeasure, nextMeasure,
                 endNote, startNote, screenPos):
        super(MeasureLineContextMenuState, self).__init__(qscore)
        self.menu = QMeasureLineContextMenu(qscore, prevMeasure, nextMeasure,
                                            endNote, startNote)
        QtCore.QTimer.singleShot(0, lambda: self.menu.exec_(screenPos))

    def send(self, event):
        msgType = type(event)
        if msgType == Event.MenuSelect:
            return Waiting(self.qscore)
        elif msgType == Event.MenuCancel:
            return Waiting(self.qscore)
        elif msgType == Event.Escape:
            self.menu.close()
            return Waiting(self.qscore)
        elif msgType == Event.StartPlaying:
            self.menu.close()
            return Playing(self.qscore)
        elif msgType == Event.ChangeRepeatCount:
            return RepeatCountState(self.qscore, event.repeatCount,
                                    event.measurePosition)
        else:
            return self
Exemple #3
0
 def __init__(self, qscore, prevMeasure, nextMeasure, endNote, startNote,
              screenPos):
     super(MeasureLineContextMenuState, self).__init__(qscore)
     self.menu = QMeasureLineContextMenu(qscore, prevMeasure, nextMeasure,
                                         endNote, startNote)
     QtCore.QTimer.singleShot(0, lambda: self.menu.exec_(screenPos))
Exemple #4
0
 def __init__(self, qscore, prevMeasure, nextMeasure,
              endNote, startNote, screenPos):
     super(MeasureLineContextMenuState, self).__init__(qscore)
     self.menu = QMeasureLineContextMenu(qscore, prevMeasure, nextMeasure,
                                         endNote, startNote)
     QtCore.QTimer.singleShot(0, lambda: self.menu.exec_(screenPos))