Dark mode: Fix colors in remove all formats except dialog

This commit is contained in:
Kovid Goyal 2020-01-09 10:49:52 +05:30
parent 52dff55b41
commit 09eaa46360
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -8,7 +8,7 @@
from PyQt5.Qt import QVBoxLayout, QDialog, QLabel, QDialogButtonBox, Qt, \
QAbstractListModel, QListView, QSize
QAbstractListModel, QListView, QSize, QApplication
from calibre.gui2 import file_icon_provider
@ -63,9 +63,11 @@ def __init__(self, fmt_count, msg, single=False, parent=None, exclude=False):
self.fview.doubleClicked.connect(self.double_clicked,
type=Qt.QueuedConnection)
if exclude:
self.fview.setStyleSheet('''
QListView { background-color: #FAE7B5}
''')
if QApplication.instance().is_dark_theme:
sheet = 'background-color: #DAA520; color: black'
else:
sheet = 'background-color: #fae7b5'
self.fview.setStyleSheet('QListView { %s }' % sheet)
self._l.addWidget(self.fview)
self.fview.setModel(self.formats)
self.fview.setSelectionMode(self.fview.SingleSelection if single else
@ -93,8 +95,8 @@ def double_clicked(self, index):
if __name__ == '__main__':
from PyQt5.Qt import QApplication
app = QApplication([])
from calibre.gui2 import Application
app = Application([])
d = SelectFormats(['epub', 'lrf', 'lit', 'mobi'], 'Choose a format')
d.exec_()
print(d.selected_formats)