void BaseMainPage::focusNextRightChild() { if(!m_pCtrlPage) return; if(isNavigatorMode()) { if(m_nNavigatorCnt <= 0) return; int tindex = (m_nCurrentNavigator+1)%m_nNavigatorCnt; navigatorPageAt(tindex); return; } QObjectList list = m_pCtrlPage->xList; if(list.length() == 0) return; QObject *obj = m_pCtrlPage->focusWidget(); int index = list.indexOf(obj); if(index == -1) index = list.length()-1; if(index == list.length()-1) { index = -1; } index++; QWidget *tab =static_cast<QWidget *>(list.at(index)); tab->setFocus(); }