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 @@ + + + + diff --git a/resources/images/format-text-hr.png b/resources/images/format-text-hr.png new file mode 100644 index 0000000000..1503679e6a Binary files /dev/null and b/resources/images/format-text-hr.png differ 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', '