void RemSection::addAdHoc(QString const& rem, QString const& quiValue, QString const& qchemValue) { // qchemValue (from the database) can be of the form qchem1|qchem2|..., // where all the valid QChem inputs are sparated by the | character. For // the Qui->QChem mapping we have a one to one relationship, but for // QChem->Qui we have many to one. QString ucRem(rem.toUpper()); QStringList validQChemValues(qchemValue.split("|")); m_adHoc[ucRem + "::" + quiValue] = validQChemValues[0]; for (int i = 0; i < validQChemValues.count(); ++i) { m_adHoc[ucRem + "::" + validQChemValues[i]] = quiValue; } }
void RemSection::addAdHoc(QString const& rem, QString const& quiValue, QString const& qchemValue) { // qchemValue (from the database) can be of the form qchem1|qchem2|..., // where all the valid QChem inputs are sparated by the | character. For // the Qui->QChem mapping we have a one to one relationship, but for // QChem->Qui we have many to one. QString ucRem(rem.toUpper()); QStringList validQChemValues(qchemValue.split("|")); m_adHoc[ucRem + "::" + quiValue] = validQChemValues[0]; for (int i = 0; i < validQChemValues.count(); ++i) { // Even more ad Hoc. This avoids MP2 getting transformed to MP2[V]. // What really needs to be done is to have different translation units // depending on which direction the translation occurs. if (quiValue != "MP2[V]") { m_adHoc[ucRem + "::" + validQChemValues[i]] = quiValue; } } }