From: Angus Leeming Date: Wed, 5 May 2004 08:29:31 +0000 (+0000) Subject: Squash bug 803 for Qt and 1.4.x. X-Git-Tag: 1.6.10~15237 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=137af8fc0cc27af0a7db9990e0444628a44acf9b;p=features.git 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 --- 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); }