void CSVSettings::TextView::updateView(bool signalUpdate) const { QString values = selectedValues().join (mDelimiter); if (isEquivalent (widgetText(), values)) return; setWidgetText (values); View::updateView (signalUpdate); }
bool XTemplateComparator::isEquivalent(RefHash2KeysTableOf<ElemVector>* const lValue , RefHash2KeysTableOf<ElemVector>* const rValue) { IS_EQUIVALENT(lValue, rValue); RefHash2KeysTableOfEnumerator<ElemVector> lEnum(lValue, false, lValue->getMemoryManager()); int lItemNumber = 0; while (lEnum.hasMoreElements()) { lEnum.nextElement(); lItemNumber++; } RefHash2KeysTableOfEnumerator<ElemVector> rEnum(rValue, false, rValue->getMemoryManager()); int rItemNumber = 0; while (rEnum.hasMoreElements()) { rEnum.nextElement(); rItemNumber++; } //both shall have the number of item in it if (lItemNumber != rItemNumber) return false; //Any thing in the lValue shall be found in the rValue lEnum.Reset(); while (lEnum.hasMoreElements()) { XMLCh* key1; int key2; lEnum.nextElementKey((void*&)key1, key2); ElemVector* data1 = (ElemVector*) lValue->get(key1, key2); ElemVector* data2 = (ElemVector*) rValue->get(key1, key2); if (!isEquivalent(data1, data2)) return false; } return true; }
///The default equivalence test is that the entries are relatively equal. bool isEquivalent(const CoinPackedMatrix& rhs) const { return isEquivalent(rhs, CoinRelFltEq()); }
bool CoinPackedVectorBase::isEquivalent(const CoinPackedVectorBase& rhs) const { return isEquivalent(rhs, CoinRelFltEq()); }