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
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
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 __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))