]> git.lyx.org Git - features.git/commitdiff
Squash bug 803 for Qt and 1.4.x.
authorAngus Leeming <leeming@lyx.org>
Wed, 5 May 2004 08:29:31 +0000 (08:29 +0000)
committerAngus Leeming <leeming@lyx.org>
Wed, 5 May 2004 08:29:31 +0000 (08:29 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@8740 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt2/ChangeLog
src/frontends/qt2/QRef.C

index 27e60e0a342d155a0a22fa2940bfe24b80929238..ed5e180f84d9e0d3ea09db0c0bc7d8546ec9cd74 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-05  Angus Leeming  <leeming@lyx.org>
+
+       * QRef.C (redoRefs): Prevent widgets from emitting any signals
+       whilst we modify their state.
+
 2004-05-04  Angus Leeming  <leeming@lyx.org>
 
        * Dialogs.C: Remove "error" dialog identifier.
index 50171b3b141cbbcbe8bba5d5297cd80f689b0b90..583c58f9df00f08ccbc5a829d5ca864206de4ca9 100644 (file)
@@ -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);
 }