]> git.lyx.org Git - features.git/commitdiff
Fix bug 3246 by Richard Heck:
authorAbdelrazak Younes <younes@lyx.org>
Wed, 28 Mar 2007 17:02:20 +0000 (17:02 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Wed, 28 Mar 2007 17:02:20 +0000 (17:02 +0000)
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
src/frontends/qt4/QRefDialog.h

index 71c5301f0c4fef4127a50b8ec8e0e926a16c7365..f0188244e19492ddf81413856864fc0623aca425 100644 (file)
@@ -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<QListWidgetItem *> selections = refsLW->selectedItems();
+       if (selections.isEmpty())
+               return;
+       QListWidgetItem * sel = selections.first();
+       refHighlighted(sel);
+       return;
+}
 
 void QRefDialog::refHighlighted(QListWidgetItem * sel)
 {
index 26f9dad76ed93452acb0ec717c08b3246f179933..bcd919594951dab17f7a23090e7639aff3be89ee 100644 (file)
@@ -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();