This commit is contained in:
Kovid Goyal 2023-08-19 11:25:13 +05:30
parent cd8af8ca11
commit 60d44baaf5
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
3 changed files with 15 additions and 6 deletions

View File

@ -75,6 +75,16 @@ def css(reset=False):
return css.ans return css.ans
def resolve_colors(css):
app = QApplication.instance()
col = app.palette().color(QPalette.ColorRole.PlaceholderText).name() if app.is_dark_theme else '#666'
return css.replace('palette(placeholder-text)', col)
def resolved_css():
return resolve_colors(css())
def copy_all(text_browser): def copy_all(text_browser):
mf = getattr(text_browser, 'details', text_browser) mf = getattr(text_browser, 'details', text_browser)
c = QApplication.clipboard() c = QApplication.clipboard()
@ -977,8 +987,7 @@ class BookInfo(HTMLDisplay):
set_html(mi, html, self) set_html(mi, html, self)
def process_external_css(self, css): def process_external_css(self, css):
col = self.palette().color(QPalette.ColorRole.PlaceholderText).name() if QApplication.instance().is_dark_theme else '#666' return resolve_colors(css)
return css.replace('palette(placeholder-text)', col)
def mouseDoubleClickEvent(self, ev): def mouseDoubleClickEvent(self, ev):
v = self.viewport() v = self.viewport()

View File

@ -24,7 +24,7 @@ from calibre.ebooks.chardet import xml_to_unicode
from calibre.gui2 import ( from calibre.gui2 import (
NO_URL_FORMATTING, choose_dir, choose_files, error_dialog, gprefs, is_dark_theme, NO_URL_FORMATTING, choose_dir, choose_files, error_dialog, gprefs, is_dark_theme,
) )
from calibre.gui2.book_details import css from calibre.gui2.book_details import resolved_css
from calibre.gui2.flow_toolbar import create_flow_toolbar from calibre.gui2.flow_toolbar import create_flow_toolbar
from calibre.gui2.widgets import LineEditECM from calibre.gui2.widgets import LineEditECM
from calibre.gui2.widgets2 import to_plain_text from calibre.gui2.widgets2 import to_plain_text
@ -288,7 +288,7 @@ class EditorWidget(QTextEdit, LineEditECM): # {{{
def __init__(self, parent=None): def __init__(self, parent=None):
QTextEdit.__init__(self, parent) QTextEdit.__init__(self, parent)
self.setTabChangesFocus(True) self.setTabChangesFocus(True)
self.document().setDefaultStyleSheet(css().replace('palette(placeholder-text)', 'gray') + '\n\nli { margin-top: 0.5ex; margin-bottom: 0.5ex; }') self.document().setDefaultStyleSheet(resolved_css() + '\n\nli { margin-top: 0.5ex; margin-bottom: 0.5ex; }')
font = self.font() font = self.font()
f = QFontInfo(font) f = QFontInfo(font)
delta = tweaks['change_book_details_font_size_by'] + 1 delta = tweaks['change_book_details_font_size_by'] + 1

View File

@ -8,7 +8,7 @@ from qt.core import (
) )
from calibre.gui2 import safe_open_url, gprefs from calibre.gui2 import safe_open_url, gprefs
from calibre.gui2.book_details import css from calibre.gui2.book_details import resolved_css
from calibre.gui2.widgets2 import HTMLDisplay from calibre.gui2.widgets2 import HTMLDisplay
from calibre.library.comments import markdown as get_markdown from calibre.library.comments import markdown as get_markdown
@ -17,7 +17,7 @@ class Preview(HTMLDisplay):
def __init__(self, parent=None): def __init__(self, parent=None):
super().__init__(parent) super().__init__(parent)
self.setDefaultStyleSheet(css().replace('palette(placeholder-text)', 'gray')) self.setDefaultStyleSheet(resolved_css())
self.setTabChangesFocus(True) self.setTabChangesFocus(True)
self.base_url = None self.base_url = None