From 137af8fc0cc27af0a7db9990e0444628a44acf9b Mon Sep 17 00:00:00 2001 From: Angus Leeming Date: Wed, 5 May 2004 08:29:31 +0000 Subject: [PATCH] Squash bug 803 for Qt and 1.4.x. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@8740 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt2/ChangeLog | 5 +++++ src/frontends/qt2/QRef.C | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/src/frontends/qt2/ChangeLog b/src/frontends/qt2/ChangeLog index 27e60e0a34..ed5e180f84 100644 --- a/src/frontends/qt2/ChangeLog +++ b/src/frontends/qt2/ChangeLog @@ -1,3 +1,8 @@ +2004-05-05 Angus Leeming + + * QRef.C (redoRefs): Prevent widgets from emitting any signals + whilst we modify their state. + 2004-05-04 Angus Leeming * Dialogs.C: Remove "error" dialog identifier. diff --git a/src/frontends/qt2/QRef.C b/src/frontends/qt2/QRef.C index 50171b3b14..583c58f9df 100644 --- a/src/frontends/qt2/QRef.C +++ b/src/frontends/qt2/QRef.C @@ -163,6 +163,11 @@ void QRef::gotoRef() void QRef::redoRefs() { + // Prevent these widgets from emitting any signals whilst + // we modify their state. + dialog_->refsLB->blockSignals(true); + dialog_->referenceED->blockSignals(true); + int lastref = dialog_->refsLB->currentItem(); dialog_->refsLB->setAutoUpdate(false); @@ -194,6 +199,10 @@ void QRef::redoRefs() dialog_->refsLB->setAutoUpdate(true); dialog_->refsLB->update(); + + // Re-activate the emission of signals by these widgets. + dialog_->refsLB->blockSignals(false); + dialog_->referenceED->blockSignals(false); } -- 2.39.2