From d4d713a60afe1da14ea5b0f1b323abec172b3384 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 12 Jan 2010 01:54:19 +0900 Subject: [PATCH] disable signals while updating bold/italic/underline buttons --- ankiqt/ui/facteditor.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py index 20d0ccb42..b47538479 100644 --- a/ankiqt/ui/facteditor.py +++ b/ankiqt/ui/facteditor.py @@ -598,17 +598,23 @@ class FactEditor(object): def formatChanged(self, fmt): w = self.focusedEdit() - if not w or w.textCursor().hasSelection(): + if not w: return else: + l = self.bold, self.italic, self.underline + for b in l: + b.blockSignals(True) self.bold.setChecked(w.fontWeight() == QFont.Bold) self.italic.setChecked(w.fontItalic()) self.underline.setChecked(w.fontUnderline()) + for b in l: + b.blockSignals(False) def resetFormatButtons(self): - self.bold.setChecked(False) - self.italic.setChecked(False) - self.underline.setChecked(False) + for b in self.bold, self.italic, self.underline: + b.blockSignals(True) + b.setChecked(False) + b.blockSignals(False) def enableButtons(self, val=True): self.bold.setEnabled(val)