Beispiel #1
0
    def __init__(self, device, command, qt_widget, initial_state='undefined'):
        """

        :param device:
        :type device: str
        :param command:
        :type command: str
        :param qt_widget:
        :type qt_widget:
        :param initial_state:
        :type initial_state: str
        """
        super(ILI3DSPlugin_QSM, self).__init__()

        self._widget = qt_widget
        #
        self._id = generate_id(device, command)
        #
        self._qsm = QStateMachine()
        #
        self._states = {}
        #
        self._add_states()
        self._add_transitions()
        #
        # -- Initial State
        self._qsm.setInitialState(self._get_state(initial_state))
        # - Launch QSM
        self._qsm.start()
Beispiel #2
0
    def __init__(self, argv):
        # init the widget
        QApplication.__init__(self, argv)

        # set up the state machine
        self._machine = QStateMachine()

        # Start with a top-level serial state
        self._exp_state = Serial(
            new_timeline=True)  #QState(QState.ExclusiveStates)
        self._current_parent = self._exp_state

        # Set as initial state of state machine
        self._machine.addState(self._exp_state)
        self._machine.setInitialState(self._exp_state)

        # set up timer
        self._last_time = now()
        self._new_time = now()