Esempio n. 1
0
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);
        }
    }
}
Esempio n. 2
0
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);
        }
    }
}