mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
More robust technique to make the background of the details panel transparent
This commit is contained in:
parent
664266577d
commit
f1b2a23dac
@ -190,6 +190,10 @@ class BookInfo(QWebView):
|
|||||||
self.page().setLinkDelegationPolicy(self.page().DelegateAllLinks)
|
self.page().setLinkDelegationPolicy(self.page().DelegateAllLinks)
|
||||||
self.linkClicked.connect(self.link_activated)
|
self.linkClicked.connect(self.link_activated)
|
||||||
self._link_clicked = False
|
self._link_clicked = False
|
||||||
|
self.setAttribute(Qt.WA_OpaquePaintEvent, False)
|
||||||
|
palette = self.palette()
|
||||||
|
palette.setBrush(QPalette.Base, Qt.transparent)
|
||||||
|
self.page().setPalette(palette)
|
||||||
|
|
||||||
def link_activated(self, link):
|
def link_activated(self, link):
|
||||||
self._link_clicked = True
|
self._link_clicked = True
|
||||||
@ -211,8 +215,6 @@ class BookInfo(QWebView):
|
|||||||
|
|
||||||
def _show_data(self, rows, comments):
|
def _show_data(self, rows, comments):
|
||||||
f = QFontInfo(QApplication.font(self.parent())).pixelSize()
|
f = QFontInfo(QApplication.font(self.parent())).pixelSize()
|
||||||
p = unicode(QApplication.palette().color(QPalette.Normal,
|
|
||||||
QPalette.Window).name())
|
|
||||||
c = unicode(QApplication.palette().color(QPalette.Normal,
|
c = unicode(QApplication.palette().color(QPalette.Normal,
|
||||||
QPalette.WindowText).name())
|
QPalette.WindowText).name())
|
||||||
templ = u'''\
|
templ = u'''\
|
||||||
@ -227,7 +229,7 @@ class BookInfo(QWebView):
|
|||||||
%%s
|
%%s
|
||||||
</body>
|
</body>
|
||||||
<html>
|
<html>
|
||||||
'''%(p, f, c)
|
'''%(f, c)
|
||||||
if self.vertical:
|
if self.vertical:
|
||||||
if comments:
|
if comments:
|
||||||
rows += u'<tr><td colspan="2">%s</td></tr>'%comments
|
rows += u'<tr><td colspan="2">%s</td></tr>'%comments
|
||||||
|
Loading…
x
Reference in New Issue
Block a user