def __init__(self, vehicle_event_dispatcher, ui_event_dispatcher): QtGui.QWidget.__init__(self) BasePanelController.__init__(self) self.ui = Ui_MotorCommandPanel() self.ui.setupUi(self) self._motor_slider1 = MotorSlider(1) self.ui.gridLayout.addWidget(self._motor_slider1, 0, 0, 1, 1) self._motor_slider2 = MotorSlider(2) self.ui.gridLayout.addWidget(self._motor_slider2, 0, 1, 1, 1) self._motor_slider3 = MotorSlider(3) self.ui.gridLayout.addWidget(self._motor_slider3, 0, 2, 1, 1) self._motor_slider4 = MotorSlider(4) self.ui.gridLayout.addWidget(self._motor_slider4, 0, 3, 1, 1) self._motor_slider5 = MotorSlider(5) self.ui.gridLayout.addWidget(self._motor_slider5, 0, 4, 1, 1) self._motor_slider6 = MotorSlider(6) self.ui.gridLayout.addWidget(self._motor_slider6, 0, 5, 1, 1) self._motor_slider7 = MotorSlider(7) self.ui.gridLayout.addWidget(self._motor_slider7, 0, 4, 1, 1) self._motor_slider8 = MotorSlider(8) self.ui.gridLayout.addWidget(self._motor_slider8, 0, 5, 1, 1) self.ui.unlock_check_box.stateChanged.connect( self._check_box_state_changed) self.ui.send_command_button.clicked.connect(self._send_motors_commands) self.ui.stop_all_motors_button.clicked.connect( self._send_stop_commands) self.ui.help_button.clicked.connect(self._display_help_image) self._timer = None ui_event_dispatcher.register(self._protocol_handler_changed_event, UIEventDispatcher.PROTOCOL_HANDLER_EVENT) vehicle_event_dispatcher.register( self._nb_motors_received, VehicleEventDispatcher.NUMBER_MOTORS_EVENT)