def test_to_encoding_text(encoding_code): len_encoding_code = max([len(encoding_code) for encoding_code in main.settings_global['file_encodings'].values()]) encoding_text = wordless_conversion.to_encoding_text(main, encoding_code) assert encoding_text == {encoding_code: encoding_text for encoding_text, encoding_code in main.settings_global['file_encodings'].items()}[encoding_code]
def update_table(self): self.table.blockSignals(True) self.table.setUpdatesEnabled(False) files = self.main.settings_custom['files']['files_open'] if files: self.table.clear_table(len(files)) for i, file in enumerate(files): checkbox_name = QTableWidgetItem(file['name']) combo_box_lang = wordless_box.Wordless_Combo_Box_Lang( self.table) combo_box_text_type = wordless_box.Wordless_Combo_Box_Text_Type( self.table) combo_box_encoding = wordless_box.Wordless_Combo_Box_Encoding( self.table) if file['selected']: checkbox_name.setCheckState(Qt.Checked) else: checkbox_name.setCheckState(Qt.Unchecked) combo_box_lang.setCurrentText( wordless_conversion.to_lang_text(self.main, file['lang'])) combo_box_text_type.setCurrentText( wordless_conversion.to_text_type_text( self.main, file['text_type'])) combo_box_encoding.setCurrentText( wordless_conversion.to_encoding_text( self.main, file['encoding'])) combo_box_lang.currentTextChanged.connect( lambda: self.table.itemChanged.emit(self.table.item(i, 1))) combo_box_text_type.currentTextChanged.connect( lambda: self.table.itemChanged.emit(self.table.item(i, 2))) combo_box_encoding.currentTextChanged.connect( lambda: self.table.itemChanged.emit(self.table.item(i, 4))) self.table.setItem(i, 0, checkbox_name) self.table.setCellWidget(i, 1, combo_box_lang) self.table.setCellWidget(i, 2, combo_box_text_type) self.table.setItem(i, 3, QTableWidgetItem(file['path'])) self.table.setCellWidget(i, 4, combo_box_encoding) else: self.table.clear_table(1) self.table.blockSignals(False) self.table.setUpdatesEnabled(True) self.table.itemChanged.emit(self.table.item(0, 0))