void KstEquation::replaceDependency(KstMatrixPtr oldMatrix, KstMatrixPtr newMatrix) { QString newExp = _equation; // also replace all occurences of scalar stats for the oldMatrix QDictIterator<KstScalar> scalarDictIter(oldMatrix->scalars()); for (; scalarDictIter.current(); ++scalarDictIter) { QString oldTag = scalarDictIter.current()->tagName(); QString newTag = ((newMatrix->scalars())[scalarDictIter.currentKey()])->tagName(); newExp = newExp.replace("[" + oldTag + "]", "[" + newTag + "]"); } setEquation(newExp); }
void EventMonitorEntry::replaceDependency(KstMatrixPtr oldMatrix, KstMatrixPtr newMatrix) { QString newExp = _event; // also replace all occurences of scalar stats for the oldMatrix QHashIterator<QString, KstScalar*> scalarDictIter(oldMatrix->scalars()); while (scalarDictIter.hasNext()) { const QString oldTag = scalarDictIter.next().value()->tagName(); const QString newTag = newMatrix->scalars()[scalarDictIter.key()]->tagName(); newExp = newExp.replace("[" + oldTag + "]", "[" + newTag + "]"); } setEvent(newExp); setDirty(); }
void EventMonitorEntry::replaceDependency(KstMatrixPtr oldMatrix, KstMatrixPtr newMatrix) { QString newExp = _event; // also replace all occurences of scalar stats for the oldMatrix QDictIterator<KstScalar> scalarDictIter(oldMatrix->scalars()); for (; scalarDictIter.current(); ++scalarDictIter) { const QString oldTag = scalarDictIter.current()->tagName(); const QString newTag = newMatrix->scalars()[scalarDictIter.currentKey()]->tagName(); newExp = newExp.replace("[" + oldTag + "]", "[" + newTag + "]"); } setEvent(newExp); setDirty(); }
void KstDataObject::replaceDependency(KstMatrixPtr oldMatrix, KstMatrixPtr newMatrix) { KstMatrixMap::Iterator j; for (j = _inputMatrices.begin(); j != _inputMatrices.end(); ++j) { if (*j == oldMatrix) { _inputMatrices[j.key()] = newMatrix; } } ScalarCollection::const_iterator it; for (KstScalarMap::Iterator j = _inputScalars.begin(); j != _inputScalars.end(); ++j) { for (it =oldMatrix->scalars().begin(); it != oldMatrix->scalars().end(); ++it) { if ((*it) == (*j)) { _inputScalars[j.key()] = (newMatrix->scalars())[it.key()]; } } } }