Hello ppl,
I have got a probleem with QlistViewItemIterator, it doent not werk well by me.
i want to search in my listview voor something. I just get the first item on my list en it seems dat the search mechanism doen not work well.
this is my code:
void test
::selectItem( QString name,
int type
) {
QString _cmp_name
= name.
section(":",
0,
0);
QListViewItem* item;
QString _x_name
= name.
section(":",
1,
1);
QListViewItem * _cmp_item = (((CView *)(pWorkView->pStack->visibleWidget()))->ui_view->firstChild()->firstChild());
QListViewItemIterator it2= _cmp_item;
QListViewItem * _child_item = _cmp_item->firstChild();
item = _child_item;
while (_child_item)
if ( _child_item->text(0) == _x_name )
{
item = _child_item;
break;
}
else
{
item = _child_item->nextSibling();
}
while(*it2)
{
if(it2.current()->text( 0 ).contains(_x_name))
{
if ((*it2) && !(*it2)->pixmap(0))
{
((CView *)(pWorkView->pStack->visibleWidget()))->selectItem(*it2);
pWorkView->m_TabView->setCurrentPage(0);
((CView *)(pWorkView->pStack->visibleWidget()))->ui_view->ensureItemVisible(*it2);
break;
}
}
it2++;
}
}
void test::selectItem( QString name, int type )
{
QString _cmp_name = name.section(":", 0, 0);
QListViewItem* item;
QString _x_name = name.section(":", 1, 1);
QListViewItem * _cmp_item = (((CView *)(pWorkView->pStack->visibleWidget()))->ui_view->firstChild()->firstChild());
QListViewItemIterator it2= _cmp_item;
QListViewItem * _child_item = _cmp_item->firstChild();
item = _child_item;
while (_child_item)
if ( _child_item->text(0) == _x_name )
{
item = _child_item;
break;
}
else
{
item = _child_item->nextSibling();
}
while(*it2)
{
if(it2.current()->text( 0 ).contains(_x_name))
{
if ((*it2) && !(*it2)->pixmap(0))
{
((CView *)(pWorkView->pStack->visibleWidget()))->selectItem(*it2);
pWorkView->m_TabView->setCurrentPage(0);
((CView *)(pWorkView->pStack->visibleWidget()))->ui_view->ensureItemVisible(*it2);
break;
}
}
it2++;
}
}
To copy to clipboard, switch view to plain text mode
thanx in advance
Bookmarks