def __init__(self, parent=None): super(InterfaceDialog, self).__init__(parent) Ui_Class, _ = loadUiType('ui/interfacedialog.ui') self.ui = Ui_Class() self.ui.setupUi(self) self.ui.comboBox_interface.addItems( sorted(can.interfaces.interface.VALID_INTERFACES)) self.set_bitrates(canopen_bitrates) self.selection = {} cfg = can.util.load_config() if cfg['interface']: index = self.ui.comboBox_interface.findText( cfg['interface'], flags=Qt.MatchFlag(Qt.MatchFixedString)) if index >= 0: self.ui.comboBox_interface.setCurrentIndex(index) if cfg['channel']: index = self.ui.comboBox_channel.findText( cfg['channel'], flags=Qt.MatchFlag(Qt.MatchFixedString)) if index >= 0: self.ui.comboBox_channel.setCurrentIndex(index) else: self.ui.comboBox_channel.setCurrentText(cfg['channel'])
def on_comboBox_interface_currentIndexChanged(self, text): self.ui.comboBox_channel.clear() if text == 'pcan': self.ui.comboBox_channel.addItems([ 'PCAN_USBBUS1', 'PCAN_USBBUS2', 'PCAN_USBBUS3', 'PCAN_USBBUS4', 'PCAN_USBBUS5', 'PCAN_USBBUS6', 'PCAN_USBBUS7', 'PCAN_USBBUS8', 'PCAN_ISABUS1', 'PCAN_ISABUS2', 'PCAN_ISABUS3', 'PCAN_ISABUS4', 'PCAN_ISABUS5', 'PCAN_ISABUS6', 'PCAN_ISABUS7', 'PCAN_ISABUS8', 'PCAN_DNGBUS1', 'PCAN_PCIBUS1', 'PCAN_PCIBUS2', 'PCAN_PCIBUS3', 'PCAN_PCIBUS4', 'PCAN_PCIBUS5', 'PCAN_PCIBUS6', 'PCAN_PCIBUS7', 'PCAN_PCIBUS8', 'PCAN_PCCBUS1', 'PCAN_PCCBUS2' ]) cfg = can.util.load_config() if cfg['interface'] == text: index = self.ui.comboBox_channel.findText(cfg['channel'], flags=Qt.MatchFlag( Qt.MatchFixedString)) if index >= 0: self.ui.comboBox_channel.setCurrentIndex(index)