From 826e35cb19266a664536d7f04e64fb9641cd7645 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 27 Feb 2024 11:31:20 +0530 Subject: [PATCH] Edit book: Live CSS: Fix regression causing incorrect colors in calibre 7. Yet another Qt regression. Sigh. This time it looks like QPalette color propagation is broken. --- src/calibre/gui2/tweak_book/live_css.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/calibre/gui2/tweak_book/live_css.py b/src/calibre/gui2/tweak_book/live_css.py index cefe9c5a76..bf665efa78 100644 --- a/src/calibre/gui2/tweak_book/live_css.py +++ b/src/calibre/gui2/tweak_book/live_css.py @@ -193,6 +193,12 @@ class Declaration(QWidget): p.setPen(palette.color(QPalette.ColorRole.WindowText)) if not self.is_first: p.drawLine(0, 0, self.width(), 0) + parent = self + while parent is not None: + parent = parent.parent() + if isinstance(parent, LiveCSS): + palette = parent.palette() + break try: for row in self.rows: for cell in row: