From d04cc9302fbb23282621e64fa12080bfb4371bbe Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Wed, 28 Mar 2007 17:02:20 +0000 Subject: [PATCH] Fix bug 3246 by Richard Heck: Problem was that SIGNAL itemSelectionChanged was not connected to anything. * QRefDialog::selectionChanged(): new slot for itemSelectionChanged signal. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17615 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/QRefDialog.C | 14 ++++++++++++++ src/frontends/qt4/QRefDialog.h | 1 + 2 files changed, 15 insertions(+) diff --git a/src/frontends/qt4/QRefDialog.C b/src/frontends/qt4/QRefDialog.C index 71c5301f0c..f0188244e1 100644 --- a/src/frontends/qt4/QRefDialog.C +++ b/src/frontends/qt4/QRefDialog.C @@ -42,6 +42,8 @@ QRefDialog::QRefDialog(QRef * form) this, SLOT( changed_adaptor() ) ); connect( refsLW, SIGNAL( itemClicked(QListWidgetItem *) ), this, SLOT( refHighlighted(QListWidgetItem *) ) ); + connect( refsLW, SIGNAL( itemSelectionChanged() ), + this, SLOT( selectionChanged() ) ); connect( refsLW, SIGNAL( itemActivated(QListWidgetItem *) ), this, SLOT( refSelected(QListWidgetItem *) ) ); connect( sortCB, SIGNAL( clicked(bool) ), @@ -73,6 +75,18 @@ void QRefDialog::gotoClicked() form_->gotoRef(); } +void QRefDialog::selectionChanged() +{ + if (form_->readOnly()) + return; + + QList selections = refsLW->selectedItems(); + if (selections.isEmpty()) + return; + QListWidgetItem * sel = selections.first(); + refHighlighted(sel); + return; +} void QRefDialog::refHighlighted(QListWidgetItem * sel) { diff --git a/src/frontends/qt4/QRefDialog.h b/src/frontends/qt4/QRefDialog.h index 26f9dad76e..bcd9195949 100644 --- a/src/frontends/qt4/QRefDialog.h +++ b/src/frontends/qt4/QRefDialog.h @@ -36,6 +36,7 @@ public Q_SLOTS: void changed_adaptor(); void gotoClicked(); void refHighlighted(QListWidgetItem *); + void selectionChanged(); void refSelected(QListWidgetItem *); void sortToggled(bool); void updateClicked(); -- 2.39.5