Medium::MList Medium::createList(const TQStringList &properties) { MList l; if ( properties.size() % (PROPERTIES_COUNT+1) == 0) { int media_count = properties.size()/(PROPERTIES_COUNT+1); TQStringList props = properties; for(int i=0; i<media_count; i++) { const Medium m = create(props); l.append(m); TQStringList::iterator first = props.begin(); TQStringList::iterator last = props.find(SEPARATOR); ++last; props.erase(first, last); } } return l; }