예제 #1
0
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]
예제 #2
0
    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))