void MetaEditor::selectE2Property() { QStringList codes; { AddMetadata addproperty(GetPropertyMap(), this); if (addproperty.exec() == QDialog::Accepted) { codes = addproperty.GetSelectedEntries(); } } foreach(QString code, codes) { if (code.startsWith("dir:")) { QStringList parts = code.split(':'); QString content = parts.at(1); insertChild(code, content); } else if (code == "opf:scheme") { insertChild(code); } else if (code == "xml:lang") { QStringList langcodes; AddMetadata addvalue(Language::instance()->GetLangMap(), this); if (addvalue.exec() == QDialog::Accepted) { langcodes = addvalue.GetSelectedEntries(); } QString lang= "en"; if (!langcodes.isEmpty()) { lang = langcodes.at(0); } insertChild(code, lang); } else if (code == "opf:role") { QStringList rolecodes; AddMetadata addrole(MarcRelators::instance()->GetCodeMap(), this); if (addrole.exec() == QDialog::Accepted) { rolecodes = addrole.GetSelectedEntries(); } QString role = "aut"; if (!rolecodes.isEmpty()) { role = rolecodes.at(0); } insertChild(code, role); code = "opf:scheme"; QString scheme = "marc:relators"; insertChild(code, scheme); } else { insertChild(code); } } }
void MetaEditor::selectProperty() { QStringList codes; { AddMetadata addproperty(GetPropertyMap(), this); if (addproperty.exec() == QDialog::Accepted) { codes = addproperty.GetSelectedEntries(); } } foreach(QString code, codes) { if (code.startsWith("title-type:")) { QStringList parts = code.split(':'); QString content = parts.at(1); code = parts.at(0); insertChild(code, content); } else if (code.startsWith("collection-type:")) { QStringList parts = code.split(':'); QString content = parts.at(1); code = parts.at(0); insertChild(code, content); } else if (code.startsWith("dir:")) { QStringList parts = code.split(':'); QString content = parts.at(1); code = parts.at(0); insertChild(code, content); } else if (code == "source-of") { QString content = "pagination"; insertChild(code, content); } else if (code == "group-position") { QString content = "1"; insertChild(code, content); } else if (code == "display-seq") { QString content = "1"; insertChild(code, content); } else if (code == "scheme") { insertChild(code); } else if ((code == "altlang") || (code == "xml:lang")) { QStringList langcodes; AddMetadata addvalue(Language::instance()->GetLangMap(), this); if (addvalue.exec() == QDialog::Accepted) { langcodes = addvalue.GetSelectedEntries(); } QString lang= "en"; if (!langcodes.isEmpty()) { lang = langcodes.at(0); } insertChild(code, lang); } else if (code == "role") { QStringList rolecodes; AddMetadata addrole(MarcRelators::instance()->GetCodeMap(), this); if (addrole.exec() == QDialog::Accepted) { rolecodes = addrole.GetSelectedEntries(); } QString role = "aut"; if (!rolecodes.isEmpty()) { role = rolecodes.at(0); } insertChild(code, role); code = "scheme"; QString scheme = "marc:relators"; insertChild(code, scheme); } else if (code == "identifier-type") { insertChild(code); code = "scheme"; insertChild(code); } else { insertChild(code); } } }