Пример #1
0
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 设置当前路径
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
void CEccGenTitle::setCurIndex(const string &szIndex)
{
    PAIRLIST lsPath;
    CEccTreeView::MakePath(szIndex, lsPath);
    if(lsPath.size() >= 1 && m_pTitle)
    {
        m_pTitle->elementAt(0, 0)->clear();

        sv_pair svitem;
        while(lsPath.size() > 1)
        {
            svitem = lsPath.front();
            lsPath.pop_front();

            WText *pName = new WText(svitem.value, m_pTitle->elementAt(0, 0));
            if(pName)
            {
                string szCmd = "SetCurfocus(\"" + svitem.name + "\");";
                pName->setStyleClass("tgrouptitle");
                WObject::connect(pName, SIGNAL(clicked()), szCmd.c_str(), WObject::ConnectionType::JAVASCRIPT);
            }

            WText *pTemp = new WText(" : ", m_pTitle->elementAt(0, 0));
            if(pTemp)
                pTemp->setStyleClass("tgrouptitle2");
        }

        svitem = lsPath.front();
        lsPath.pop_front();
        WText *pTitle = new WText(svitem.value, m_pTitle->elementAt(0, 0));
        if(pTitle)
            pTitle->setStyleClass("tgrouptitle2");
    }
}