From ea76ddc9f3d78dc789bff2cf9d82bae9f18ba643 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 26 Jan 2010 01:23:53 +0900 Subject: [PATCH] honor styles in css in add/edit dialogs too --- ankiqt/ui/addcards.py | 1 + ankiqt/ui/cardlist.py | 4 +++- ankiqt/ui/main.py | 7 +------ ankiqt/ui/utils.py | 8 ++++++++ 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/ankiqt/ui/addcards.py b/ankiqt/ui/addcards.py index 05bfb6268..3b6af5d3a 100644 --- a/ankiqt/ui/addcards.py +++ b/ankiqt/ui/addcards.py @@ -29,6 +29,7 @@ class AddCards(QDialog): windParent = parent QDialog.__init__(self, windParent, Qt.Window) self.parent = parent + ui.utils.applyStyles(self) self.config = parent.config self.dialog = ankiqt.forms.addcards.Ui_AddCards() self.dialog.setupUi(self) diff --git a/ankiqt/ui/cardlist.py b/ankiqt/ui/cardlist.py index d93df303c..8f7d3b0ee 100644 --- a/ankiqt/ui/cardlist.py +++ b/ankiqt/ui/cardlist.py @@ -14,7 +14,8 @@ from anki.facts import factsTable, fieldsTable, Fact from anki.utils import fmtTimeSpan, parseTags, findTag, addTags, deleteTags, \ stripHTML, ids2str from ankiqt.ui.utils import saveGeom, restoreGeom, saveSplitter, restoreSplitter -from ankiqt.ui.utils import saveHeader, restoreHeader, saveState, restoreState +from ankiqt.ui.utils import saveHeader, restoreHeader, saveState, \ + restoreState, applyStyles from anki.errors import * from anki.db import * from anki.stats import CardStats @@ -336,6 +337,7 @@ class EditDeck(QMainWindow): else: windParent = parent QMainWindow.__init__(self, windParent) + applyStyles(self) self.parent = parent self.deck = self.parent.deck self.config = parent.config diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 3eb9d38c3..cb5339d87 100755 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -2540,12 +2540,7 @@ it to your friends. ########################################################################## def setupStyle(self): - try: - styleFile = open(os.path.join(self.config.configPath, - "style.css")) - self.setStyleSheet(styleFile.read()) - except (IOError, OSError): - pass + ui.utils.applyStyles(self) # Sounds ########################################################################## diff --git a/ankiqt/ui/utils.py b/ankiqt/ui/utils.py index 4341cf6b3..4348f551a 100644 --- a/ankiqt/ui/utils.py +++ b/ankiqt/ui/utils.py @@ -205,6 +205,14 @@ def mungeQA(deck, txt): "font-weight: 900;") return txt +def applyStyles(widget): + try: + styleFile = open(os.path.join(ankiqt.mw.config.configPath, + "style.css")) + widget.setStyleSheet(styleFile.read()) + except (IOError, OSError): + pass + def getBase(deck, card): base = None if deck and card: