mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
5ec4e24b00
commit
2d966ee328
@ -167,6 +167,8 @@ class EditorWidget(QWebView): # {{{
|
|||||||
self.action_remove_format.trigger()
|
self.action_remove_format.trigger()
|
||||||
self.exec_command('delete')
|
self.exec_command('delete')
|
||||||
us.endMacro()
|
us.endMacro()
|
||||||
|
self.set_font_style()
|
||||||
|
self.setFocus(Qt.OtherFocusReason)
|
||||||
|
|
||||||
def link_clicked(self, url):
|
def link_clicked(self, url):
|
||||||
open_url(url)
|
open_url(url)
|
||||||
@ -266,20 +268,22 @@ class EditorWidget(QWebView): # {{{
|
|||||||
|
|
||||||
def fset(self, val):
|
def fset(self, val):
|
||||||
self.setHtml(val)
|
self.setHtml(val)
|
||||||
fi = QFontInfo(QApplication.font(self))
|
self.set_font_style()
|
||||||
f = fi.pixelSize() + 1 + int(tweaks['change_book_details_font_size_by'])
|
|
||||||
fam = unicode(fi.family()).strip().replace('"', '')
|
|
||||||
if not fam:
|
|
||||||
fam = 'sans-serif'
|
|
||||||
style = 'font-size: %fpx; font-family:"%s",sans-serif;' % (f, fam)
|
|
||||||
|
|
||||||
# toList() is needed because PyQt on Debian is old/broken
|
|
||||||
for body in self.page().mainFrame().documentElement().findAll('body').toList():
|
|
||||||
body.setAttribute('style', style)
|
|
||||||
self.page().setContentEditable(True)
|
|
||||||
|
|
||||||
return property(fget=fget, fset=fset)
|
return property(fget=fget, fset=fset)
|
||||||
|
|
||||||
|
def set_font_style(self):
|
||||||
|
fi = QFontInfo(QApplication.font(self))
|
||||||
|
f = fi.pixelSize() + 1 + int(tweaks['change_book_details_font_size_by'])
|
||||||
|
fam = unicode(fi.family()).strip().replace('"', '')
|
||||||
|
if not fam:
|
||||||
|
fam = 'sans-serif'
|
||||||
|
style = 'font-size: %fpx; font-family:"%s",sans-serif;' % (f, fam)
|
||||||
|
|
||||||
|
# toList() is needed because PyQt on Debian is old/broken
|
||||||
|
for body in self.page().mainFrame().documentElement().findAll('body').toList():
|
||||||
|
body.setAttribute('style', style)
|
||||||
|
self.page().setContentEditable(True)
|
||||||
|
|
||||||
def keyPressEvent(self, ev):
|
def keyPressEvent(self, ev):
|
||||||
if ev.key() in (Qt.Key_Tab, Qt.Key_Escape, Qt.Key_Backtab):
|
if ev.key() in (Qt.Key_Tab, Qt.Key_Escape, Qt.Key_Backtab):
|
||||||
ev.ignore()
|
ev.ignore()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user