class NaoExperiment( QtCore.QObject ): """ NaoExperiment """ def __init__( self ): QtCore.QObject.__init__( self ); # Create states. self.__stateStart = StateStart( experiment = self ); self.__stateIntroduction = StateIntroduction( experiment = self ); self.__stateCollectingObjects = StateCollectingObjects( experiment = self ); # Setup state machine. self.__stateMachine = QtCore.QStateMachine(); self.__stateMachine.addState( self.__stateStart ); self.__stateMachine.addState( self.__stateIntroduction ); self.__stateMachine.addState( self.__stateCollectingObjects ); # Add transitions. self.__stateStart.addTransition( self.__stateStart, QtCore.SIGNAL( 'finished()' ), self.__stateIntroduction ); self.__stateIntroduction.addTransition( self.__stateIntroduction, QtCore.SIGNAL( 'finished()' ), self.__stateCollectingObjects ); self.__stateMachine.setInitialState( self.__stateStart ); # Setup utils. self.__utils = NaoExperimentUtils(); # Initialize. self.__isRunning = False; self.__isPaused = False; def start( self ): self.__isRunning = True; self.__stateMachine.start(); def pause( self ): self.__isPaused = True; def resume( self ): self.__isPaused = False; def stop( self ): self.__isRunning = True; self.__stateMachine.stop(); def isRunning( self ): return self.__isRunning; def isPaused( self ): return self.__isPaused; def getUtils( self ): return self.__utils; '''
def __init__( self ): QtCore.QObject.__init__( self ); # Create states. self.__stateStart = StateStart( experiment = self ); self.__stateIntroduction = StateIntroduction( experiment = self ); self.__stateCollectingObjects = StateCollectingObjects( experiment = self ); # Setup state machine. self.__stateMachine = QtCore.QStateMachine(); self.__stateMachine.addState( self.__stateStart ); self.__stateMachine.addState( self.__stateIntroduction ); self.__stateMachine.addState( self.__stateCollectingObjects ); # Add transitions. self.__stateStart.addTransition( self.__stateStart, QtCore.SIGNAL( 'finished()' ), self.__stateIntroduction ); self.__stateIntroduction.addTransition( self.__stateIntroduction, QtCore.SIGNAL( 'finished()' ), self.__stateCollectingObjects ); self.__stateMachine.setInitialState( self.__stateStart ); # Setup utils. self.__utils = NaoExperimentUtils(); # Initialize. self.__isRunning = False; self.__isPaused = False;