Loading ballontranslator/ui/imgtranspanel.py +1 −1 Original line number Diff line number Diff line Loading @@ -64,7 +64,7 @@ class SourceTextEdit(QTextEdit): self.text_content_changed = False if not self.highlighting: self.text_changed.emit() if self.hasFocus() and not self.pre_editing: if self.hasFocus() and not self.pre_editing and not self.highlighting: self.user_edited.emit() if not self.in_redo_undo: Loading ballontranslator/ui/search_replace_widgets.py +8 −7 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ from .imgtranspanel import TransPairWidget, SourceTextEdit, TransTextEdit HIGHLIGHT_COLOR = QColor(30, 147, 229, 60) CURRENT_TEXT_COLOR = QColor(244, 249, 28) class HighlightMatched(QSyntaxHighlighter): def __init__(self, edit: SourceTextEdit, match_text: str = '', matched_map: dict = None): Loading Loading @@ -370,7 +371,7 @@ class SearchWidget(Widget): self.search_counter_list.pop(idx) edit.text_changed.disconnect(self.on_rst_text_changed) highlighter = self.highlighter_list.pop(idx) highlighter.setEditor(edit) # highlighter.setEditor(None) if len(self.search_rstedit_list) == 0: self.clearSearchResult() elif self.current_edit is not None: Loading Loading @@ -423,12 +424,12 @@ class SearchWidget(Widget): if update_cursor: if len(self.search_rstedit_list) > 0: self.current_edit = self.search_rstedit_list[0] self.updateCurrentCursor() self.setCurrentEditor(self.search_rstedit_list[0]) else: self.updateCounterText() def get_find_flag(self) -> QTextDocument.FindFlag: find_flag = QTextDocument.FindFlags() find_flag = QTextDocument.FindFlag() if self.case_sensitive_toggle.isChecked(): find_flag |= QTextDocument.FindFlag.FindCaseSensitively if self.whole_word_toggle.isChecked(): Loading Loading @@ -678,11 +679,11 @@ class SearchWidget(Widget): if current_idx != -1 and current_idx >= insert_idx: self.result_pos += found_counter self.updateCounterText() else: self.result_pos = 0 self.setCurrentEditor(edit) self.updateCounterText() class ReplaceOneCommand(QUndoCommand): Loading Loading
ballontranslator/ui/imgtranspanel.py +1 −1 Original line number Diff line number Diff line Loading @@ -64,7 +64,7 @@ class SourceTextEdit(QTextEdit): self.text_content_changed = False if not self.highlighting: self.text_changed.emit() if self.hasFocus() and not self.pre_editing: if self.hasFocus() and not self.pre_editing and not self.highlighting: self.user_edited.emit() if not self.in_redo_undo: Loading
ballontranslator/ui/search_replace_widgets.py +8 −7 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ from .imgtranspanel import TransPairWidget, SourceTextEdit, TransTextEdit HIGHLIGHT_COLOR = QColor(30, 147, 229, 60) CURRENT_TEXT_COLOR = QColor(244, 249, 28) class HighlightMatched(QSyntaxHighlighter): def __init__(self, edit: SourceTextEdit, match_text: str = '', matched_map: dict = None): Loading Loading @@ -370,7 +371,7 @@ class SearchWidget(Widget): self.search_counter_list.pop(idx) edit.text_changed.disconnect(self.on_rst_text_changed) highlighter = self.highlighter_list.pop(idx) highlighter.setEditor(edit) # highlighter.setEditor(None) if len(self.search_rstedit_list) == 0: self.clearSearchResult() elif self.current_edit is not None: Loading Loading @@ -423,12 +424,12 @@ class SearchWidget(Widget): if update_cursor: if len(self.search_rstedit_list) > 0: self.current_edit = self.search_rstedit_list[0] self.updateCurrentCursor() self.setCurrentEditor(self.search_rstedit_list[0]) else: self.updateCounterText() def get_find_flag(self) -> QTextDocument.FindFlag: find_flag = QTextDocument.FindFlags() find_flag = QTextDocument.FindFlag() if self.case_sensitive_toggle.isChecked(): find_flag |= QTextDocument.FindFlag.FindCaseSensitively if self.whole_word_toggle.isChecked(): Loading Loading @@ -678,11 +679,11 @@ class SearchWidget(Widget): if current_idx != -1 and current_idx >= insert_idx: self.result_pos += found_counter self.updateCounterText() else: self.result_pos = 0 self.setCurrentEditor(edit) self.updateCounterText() class ReplaceOneCommand(QUndoCommand): Loading