Author: sh-sh-sh
Date: Wed Mar 5 17:42:17 2008
New Revision: 45237
URL: http://svn.opensuse.org/viewcvs/yast?rev=45237&view=rev
Log:
first part of fixing selectItem()
Modified:
trunk/qt/src/YQTree.cc
Modified: trunk/qt/src/YQTree.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/qt/src/YQTree.cc?rev=45237&r1=45236&r2=45237&view=diff
==============================================================================
--- trunk/qt/src/YQTree.cc (original)
+++ trunk/qt/src/YQTree.cc Wed Mar 5 17:42:17 2008
@@ -97,8 +97,6 @@
void YQTree::rebuildTree()
{
- // yuiDebug() << "Rebuilding tree" << endl;
-
YQSignalBlocker sigBlocker( _qt_treeWidget );
_qt_treeWidget->clear();
@@ -132,6 +130,7 @@
{
YQSignalBlocker sigBlocker( _qt_treeWidget );
+yuiDebug() << "Selecting item \"" << yItem->label() << "\" " << boolalpha << selected << endl;
YTreeItem * treeItem = dynamic_cast (yItem);
YUI_CHECK_PTR( treeItem );
@@ -144,9 +143,7 @@
}
else
{
- yqTreeItem->setSelected( true );
- openBranch( yqTreeItem );
- YTree::selectItem( treeItem, selected );
+ selectItem( yqTreeItem );
}
}
@@ -157,6 +154,7 @@
{
YQSignalBlocker sigBlocker( _qt_treeWidget );
+ _qt_treeWidget->setCurrentItem( item );
item->setSelected( true );
openBranch( item );
YTree::selectItem( item->origItem(), true );
@@ -197,8 +195,12 @@
void YQTree::slotSelectionChanged( )
{
QList items = _qt_treeWidget->selectedItems ();
- QTreeWidgetItem *qItem = items.first();
- selectItem( dynamic_cast (qItem) );
+
+ if ( ! items.empty() )
+ {
+ QTreeWidgetItem *qItem = items.first();
+ selectItem( dynamic_cast (qItem) );
+ }
if ( notify() && ! YQUI::ui()->eventPendingFor( this ) )
YQUI::ui()->sendEvent( new YWidgetEvent( this, YEvent::SelectionChanged ) );
--
To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org
For additional commands, e-mail: yast-commit+help@opensuse.org