the selectionbox acts on single click
authorcoolo <coolo@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Mon, 10 Dec 2007 20:27:07 +0000 (20:27 +0000)
committercoolo <coolo@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Mon, 10 Dec 2007 20:27:07 +0000 (20:27 +0000)
git-svn-id: http://svn.opensuse.org/svn/yast/trunk/qt4@42926 e0cc52ee-31ee-0310-8b87-e83c4596d67c

src/YQSelectionBox.cc
src/YQSelectionBox.h

index bf8c5c0..e51227f 100644 (file)
@@ -70,8 +70,8 @@ YQSelectionBox::YQSelectionBox( YWidget * parent, const string & label )
     //FIXME _qt_listBox->setTopItem(0);
     _caption->setBuddy( _qt_listBox );
 
-    connect( _qt_listBox,      SIGNAL( itemChanged ( QListWidgetItem * ) ),
-            this,              SLOT  ( slotSelected( QListWidgetItem * ) ) );
+    connect( _qt_listBox,      SIGNAL( itemSelectionChanged() ),
+            this,              SLOT  ( slotSelectionChanged() ) );
 
     connect( _qt_listBox,      SIGNAL( itemDoubleClicked( QListWidgetItem * ) ),
             this,              SLOT  ( slotActivated( QListWidgetItem * ) ) );
@@ -264,9 +264,10 @@ bool YQSelectionBox::eventFilter( QObject * obj, QEvent * ev )
 }
 
 
-void YQSelectionBox::slotSelected( QListWidgetItem *item )
+void YQSelectionBox::slotSelectionChanged()
 {
-    selectItem( _qt_listBox->row( item ) );
+    QList<QListWidgetItem *> items = _qt_listBox->selectedItems ();
+    selectItem( _qt_listBox->row( items.first() ) );
 
     if ( notify() )
     {
index f1c191a..fbf9260 100644 (file)
@@ -130,7 +130,7 @@ protected slots:
      * Notification that an item has been selected.
      * This is only relevant if `opt(`notify ) is set.
      **/
-    void slotSelected( QListWidgetItem * item );
+    void slotSelectionChanged();
 
     /**
      * Notification that an item has been activated (double clicked).