CSVWorld::IdTypeDelegateFactory::IdTypeDelegateFactory() { for (int i=0; i<CSMWorld::UniversalId::NumberOfTypes; ++i) { CSMWorld::UniversalId id (static_cast<CSMWorld::UniversalId::Type> (i)); DataDisplayDelegateFactory::add (id.getType(), QString::fromUtf8 (id.getTypeName().c_str()), QString::fromUtf8 (id.getIcon().c_str())); } }
CSVWorld::RefIdTypeDelegateFactory::UidTypeList CSVWorld::RefIdTypeDelegateFactory::buildUidTypeList() const { UidTypeList list; std::vector<CSMWorld::UniversalId::Type> types = CSMWorld::UniversalId::listReferenceableTypes(); for (std::vector<CSMWorld::UniversalId::Type>::const_iterator iter (types.begin()); iter!=types.end(); ++iter) { CSMWorld::UniversalId id (*iter, ""); list.push_back (std::make_pair (id.getType(), id.getIcon().c_str())); } return list; }
CSVWorld::ReferenceableCreator::ReferenceableCreator (CSMWorld::Data& data, QUndoStack& undoStack, const CSMWorld::UniversalId& id) : GenericCreator (data, undoStack, id) { QLabel *label = new QLabel ("Type", this); insertBeforeButtons (label, false); std::vector<CSMWorld::UniversalId::Type> types = CSMWorld::UniversalId::listReferenceableTypes(); mType = new QComboBox (this); for (std::vector<CSMWorld::UniversalId::Type>::const_iterator iter (types.begin()); iter!=types.end(); ++iter) { CSMWorld::UniversalId id (*iter, ""); mType->addItem (QIcon (id.getIcon().c_str()), id.getTypeName().c_str(), static_cast<int> (id.getType())); } insertBeforeButtons (mType, false); }