+
+//////////////////////////////////////////////////////////////////////////
+//
+void BSView::setCurrentListViewItem()
+{
+ QListViewItemIterator i(m_NumberView);
+ while ( i.current() != 0)
+ {
+ QListViewItem* lvi = i.current();
+ if (lvi->parent() == '\0')
+ {
+ if (m_sFleet.isNull() && m_sGroup.isNull() && m_sBattle == lvi->text(0))
+ {
+ m_NumberView->setCurrentItem(lvi);
+ return;
+ }
+ }
+ else if (lvi->parent()->parent() == '\0')
+ {
+ if (m_sFleet.isNull() && m_sGroup == lvi->text(0) && m_sBattle == lvi->parent()->text(0))
+ {
+ m_NumberView->setCurrentItem(lvi);
+ return;
+ }
+ }
+ else
+ {
+ if (m_sFleet == lvi->text(0) && m_sGroup == lvi->parent()->text(0) && m_sBattle == lvi->parent()->parent()->text(0))
+ {
+ m_NumberView->setCurrentItem(lvi);
+ return;
+ }
+ }
+ ++i;
+ }
+ m_NumberView->setCurrentItem(m_NumberView->firstChild());
+}