From ebdec9f6ae1106e402433663157549da0ea843fe Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 2 Jul 2017 11:34:16 +0530 Subject: [PATCH] Comments editor: Add a button to easily insert separators (i.e.
tags) when editing comments --- imgsrc/format-text-hr.svg | 95 ++++++++++++++++++++++++++++ resources/images/format-text-hr.png | Bin 0 -> 260 bytes src/calibre/gui2/comments_editor.py | 13 +++- 3 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 imgsrc/format-text-hr.svg create mode 100644 resources/images/format-text-hr.png diff --git a/imgsrc/format-text-hr.svg b/imgsrc/format-text-hr.svg new file mode 100644 index 0000000000..d8b90818ae --- /dev/null +++ b/imgsrc/format-text-hr.svg @@ -0,0 +1,95 @@ + + + + + + + + + + image/svg+xml + + + + + Kovid Goyal + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/images/format-text-hr.png b/resources/images/format-text-hr.png new file mode 100644 index 0000000000000000000000000000000000000000..1503679e6ac16b9e46eab820e3922fe176b118f6 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&xd!-zxB_VghW|p*C-|cd3nU!p zjylR0bCfUo7;p43zL;ZtvB!C1j`BnU$>TggZp<-Wkl;}uiHz)Q3YGzl5i1Gu3ua*C z6I3wpj!McYEU)gEu;<>RS3iFK&HG;YAE+Y2)5S5Q;?~=%+ZmZ08CW(Rtd^_(JKamt zUBPt2*Kv_SejUHx3vIVCg!01D?_KmY&$ literal 0 HcmV?d00001 diff --git a/src/calibre/gui2/comments_editor.py b/src/calibre/gui2/comments_editor.py index a7ce5a930c..b0ff00ef39 100644 --- a/src/calibre/gui2/comments_editor.py +++ b/src/calibre/gui2/comments_editor.py @@ -163,9 +163,13 @@ class EditorWidget(QWebView): # {{{ self.action_insert_link = QAction(QIcon(I('insert-link.png')), _('Insert link or image'), self) + self.action_insert_hr = QAction(QIcon(I('format-text-hr.png')), + _('Insert separator'), self) self.action_insert_link.triggered.connect(self.insert_link) + self.action_insert_hr.triggered.connect(self.insert_hr) self.pageAction(QWebPage.ToggleBold).changed.connect(self.update_link_action) self.action_insert_link.setEnabled(False) + self.action_insert_hr.setEnabled(False) self.action_clear = QAction(QIcon(I('trash.png')), _('Clear'), self) self.action_clear.triggered.connect(self.clear_text) @@ -177,8 +181,9 @@ class EditorWidget(QWebView): # {{{ self.set_readonly(False) def update_link_action(self): - wac = self.pageAction(QWebPage.ToggleBold) - self.action_insert_link.setEnabled(wac.isEnabled()) + wac = self.pageAction(QWebPage.ToggleBold).isEnabled() + self.action_insert_link.setEnabled(wac) + self.action_insert_hr.setEnabled(wac) def set_readonly(self, what): self.readonly = what @@ -209,6 +214,9 @@ class EditorWidget(QWebView): # {{{ if col.isValid(): self.exec_command('hiliteColor', unicode(col.name())) + def insert_hr(self, *args): + self.exec_command('insertHTML', '
') + def insert_link(self, *args): link, name, is_image = self.ask_link() if not link: @@ -705,6 +713,7 @@ class Editor(QWidget): # {{{ if hasattr(w, 'setPopupMode'): w.setPopupMode(w.InstantPopup) self.toolbar2.addAction(self.editor.action_insert_link) + self.toolbar2.addAction(self.editor.action_insert_hr) # }}} # toolbar3 {{{