void wxPropertyList::AddProperty(const char* name, const char* value, const char* helpString, int type, const char* comboItems, bool reverseOrder, bool advanced) { wxPropertyItem* pItem = 0; // add or update the property item for(size_t i = 0; i < m_PropertyItems.Count(); i++) { if(m_PropertyItems[i]->GetPropName().IsSameAs(name)) { pItem = m_PropertyItems[i]; if(!pItem->GetCurValue().IsSameAs(value)) { pItem->SetCurValue(value); pItem->SetHelpString(helpString); pItem->SetAdvanced(advanced); // update the property item int row = FindProperty(pItem); if(row != -1) UpdatePropertyItem(pItem, row); } return; } } // if it is not found, then create a new one if(!pItem) { pItem = new wxPropertyItem(name, value, helpString, type, comboItems); pItem->SetAdvanced(advanced); AddPropItem(pItem, 1); } }
void QCSTreeWidget::UpdateTree() { ClearTree(); for (size_t i=0;i<clCS->GetQtyProperties();++i) { QString str; CSProperties* prop=clCS->GetProperty(i); if (prop==NULL) break; AddPropItem(prop); } std::vector<CSPrimitives*> vPrims = clCS->GetAllPrimitives(); for (size_t i=0;i<vPrims.size();++i) AddPrimItem(vPrims.at(i)); }