From 46baa77c0aa1a19550cb61424d7097f87417592a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 5 Nov 2010 13:13:02 -0600 Subject: [PATCH] Fix font sizes and background colors in book details panel --- src/calibre/gui2/book_details.py | 26 ++++++++++++++++----- src/calibre/gui2/dialogs/metadata_single.ui | 2 +- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index e531af9add..e5f23b1753 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -9,8 +9,8 @@ import os, collections, sys from Queue import Queue from PyQt4.Qt import QPixmap, QSize, QWidget, Qt, pyqtSignal, \ - QPropertyAnimation, QEasingCurve, QThread, \ - QSizePolicy, QPainter, QRect, pyqtProperty, QLayout + QPropertyAnimation, QEasingCurve, QThread, QApplication, QFontInfo, \ + QSizePolicy, QPainter, QRect, pyqtProperty, QLayout, QPalette from PyQt4.QtWebKit import QWebView from calibre import fit_image, prepare_string_for_xml @@ -210,23 +210,37 @@ class BookInfo(QWebView): def _show_data(self, rows, comments): + f = QFontInfo(QApplication.font(self.parent())).pixelSize() + p = unicode(QApplication.palette().color(QPalette.Normal, + QPalette.Base).name()) + templ = u'''\ + + + + + + %%s + + + '''%(p, f) if self.vertical: if comments: rows += u'%s'%comments - self.setHtml(u'%s
'%rows) + self.setHtml(templ%(u'%s
'%rows)) else: left_pane = u'%s
'%rows right_pane = u'
%s
'%comments - self.setHtml(u'
%s%s
' - % (left_pane, right_pane)) + % (left_pane, right_pane))) def mouseDoubleClickEvent(self, ev): ev.ignore() # }}} - class DetailsLayout(QLayout): # {{{ def __init__(self, vertical, parent): diff --git a/src/calibre/gui2/dialogs/metadata_single.ui b/src/calibre/gui2/dialogs/metadata_single.ui index 18bcf2dc4c..2bd85e30bb 100644 --- a/src/calibre/gui2/dialogs/metadata_single.ui +++ b/src/calibre/gui2/dialogs/metadata_single.ui @@ -456,7 +456,7 @@ Using this button to create author sort will change author sort from red to gree 16777215 - 130 + 140