From ff82ba858ca507be263a4cd76495c4c41587a47a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 5 Mar 2015 11:53:07 +0530 Subject: [PATCH] A more robust modification of the copy process to only remove soft hyphens from the plain text content --- src/calibre/gui2/viewer/documentview.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py index 4042ef44f8..66392d7d5a 100644 --- a/src/calibre/gui2/viewer/documentview.py +++ b/src/calibre/gui2/viewer/documentview.py @@ -11,7 +11,7 @@ from functools import partial from PyQt5.Qt import ( QSize, QSizePolicy, QUrl, Qt, pyqtProperty, QPainter, QPalette, QBrush, QDialog, QColor, QPoint, QImage, QRegion, QIcon, QAction, QMenu, - pyqtSignal, QApplication, pyqtSlot, QKeySequence, QMimeData) + pyqtSignal, QApplication, pyqtSlot, QKeySequence) from PyQt5.QtWebKitWidgets import QWebPage, QWebView from PyQt5.QtWebKit import QWebSettings, QWebElement @@ -677,10 +677,8 @@ class DocumentView(QWebView): # {{{ def copy(self): self.document.triggerAction(self.document.Copy) c = QApplication.clipboard() - html = c.text('html')[0].replace(u'\u00ad', u'').strip() - md = QMimeData() + md = c.mimeData() md.setText(self.selected_text) - md.setHtml(html) QApplication.clipboard().setMimeData(md) def selection_changed(self):