void Judge::readFromDomElement(QDomElement &element) { if (element.tagName() == "judge") { m_name = element.attribute("name",""); QStringList poolsList = element.attribute("pools","NONE").split(","); for (QStringList::iterator i = poolsList.begin(); i != poolsList.end(); i++) { addPool(stringToScoreType(*i)); } m_brevet = stringToBrevetType(element.attribute("brevet","NONE")); } }
//===================================================================== void CWaterPoolEditor::fillPoolList() { UpdateData(); m_PoolList.ResetContent(); uint numPools = _Wpm->getNumPools(); if (numPools == 0) // we must have least have one pool { _Wpm->createWaterPool(); numPools = 1; } for (uint k = 0; k < numPools; ++k) { addPool(_Wpm->getPoolID(k)); } m_PoolList.SetCurSel(0); updateWrappers(); UpdateData(FALSE); }
//=================================================================== void CWaterPoolEditor::OnAddPool() { CChoosePoolID cpi(false); cpi.PoolID = getCurrentPoolID(); if (cpi.DoModal() == IDOK) { if (_Wpm->hasPool(cpi.PoolID) ) { MessageBox("Pool already exists", "error"); } else { NL3D::CWaterPoolManager::CWaterHeightMapBuild whmb; whmb.ID = cpi.PoolID; whmb.Name = cpi.Name; _Wpm->createWaterPool(whmb); m_PoolList.SetCurSel(addPool(cpi.PoolID)); OnSelchangePoolList(); } } }