|
|
|
|
@ -135,6 +135,8 @@ class AppBuffer(Buffer): |
|
|
|
|
self.buffer_widget.cleanup_search() |
|
|
|
|
if self.buffer_widget.is_mark_link: |
|
|
|
|
self.buffer_widget.cleanup_links() |
|
|
|
|
if self.buffer_widget.is_select_mode: |
|
|
|
|
self.buffer_widget.cleanup_select() |
|
|
|
|
|
|
|
|
|
def search_text_forward(self): |
|
|
|
|
if self.buffer_widget.is_mark_search: |
|
|
|
|
@ -152,6 +154,8 @@ class AppBuffer(Buffer): |
|
|
|
|
if self.buffer_widget.is_select_mode: |
|
|
|
|
content = self.buffer_widget.parse_select_char_list() |
|
|
|
|
self.eval_in_emacs.emit('''(kill-new "{}")'''.format(content)) |
|
|
|
|
self.message_to_emacs.emit(content) |
|
|
|
|
self.buffer_widget.cleanup_select() |
|
|
|
|
else: |
|
|
|
|
self.message_to_emacs.emit("Cannot copy, you haven't select anything!") |
|
|
|
|
|
|
|
|
|
@ -711,14 +715,14 @@ class PdfViewerWidget(QWidget): |
|
|
|
|
|
|
|
|
|
if index != 0: |
|
|
|
|
string += "\n\n" # add new line on page end. |
|
|
|
|
return string |
|
|
|
|
|
|
|
|
|
def cleanup_select(self): |
|
|
|
|
self.is_select_mode = False |
|
|
|
|
self.delete_all_mark_select_area() |
|
|
|
|
|
|
|
|
|
self.page_cache_pixmap_dict.clear() |
|
|
|
|
self.update() |
|
|
|
|
|
|
|
|
|
return string |
|
|
|
|
|
|
|
|
|
def mark_select_char_area(self): |
|
|
|
|
page_dict = self.get_select_char_list() |
|
|
|
|
@ -867,6 +871,8 @@ class PdfViewerWidget(QWidget): |
|
|
|
|
self.jump_to_page(event_link["page"] + 1) |
|
|
|
|
|
|
|
|
|
elif event.type() == QEvent.MouseButtonDblClick: |
|
|
|
|
if self.is_mark_search: |
|
|
|
|
self.cleanup_search() |
|
|
|
|
if event.button() == Qt.RightButton: |
|
|
|
|
double_click_word = self.get_double_click_word(event) |
|
|
|
|
if double_click_word: |
|
|
|
|
|