def __init__(self, vehicle_event_dispatcher, protocol_handler): QtGui.QWidget.__init__(self) BasePanelController.__init__(self) self.ui = Ui_VehicleDynamicConfigPanel() self.ui.setupUi(self) self.ui.updateButton.clicked.connect(self._send_mini_config) palette = QtGui.QPalette() palette.setColor(QtGui.QPalette.Foreground, QtCore.Qt.white) self.ui.receiverTitle.setPalette(palette) self.ui.motorTitle.setPalette(palette) self.ui.triBox.clicked.connect(self.triCheckBoxPressed) self.ui.quadBox.clicked.connect(self.quadCheckBoxPressed) self.ui.quadPlusBox.clicked.connect(self.quadPlusCheckBoxPressed) self.ui.quadY4Box.clicked.connect(self.y4CheckBoxPressed) self.ui.y6Box.clicked.connect(self.y6CheckBoxPressed) self.ui.hexaPlusBox.clicked.connect(self.hexPlusCheckBoxPressed) self.ui.hexaXBox.clicked.connect(self.hexXCheckBoxPressed) self.ui.reverseRotation.clicked.connect( self.reverseRotationCheckBoxPressed) self.ui.ppmRecv.clicked.connect(self.ppmReceiverCheckBoxPressed) self.ui.normalRecv.clicked.connect(self.normalReceiverCheckBoxPressed) self._flight_config_type = FlightConfigType.QUAD_X self._receiver_type = ReceiverConfigType.RECEIVER_PWM self._reversed_yaw = '1' self._selected_flight_config = FlightConfigType.QUAD_X self._selected_receiver_config = ReceiverConfigType.RECEIVER_PWM self._selected_reversed_yaw_rotation = '1' self._update_panel_component() vehicle_event_dispatcher.register( self._flight_config_updated, VehicleEventDispatcher.FLIGHT_CONFIG_EVENT) vehicle_event_dispatcher.register( self._yaw_direction_updated, VehicleEventDispatcher.YAW_DIRECTION_CONFIG_EVENT) vehicle_event_dispatcher.register( self._receiver_type_updated, VehicleEventDispatcher.RECEIVER_TYPE_EVENT)