bool CSMWorld::IdTableProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const { Columns::ColumnId id = static_cast<Columns::ColumnId>(left.data(ColumnBase::Role_ColumnId).toInt()); EnumColumnCache::const_iterator valuesIt = mEnumColumnCache.find(id); if (valuesIt == mEnumColumnCache.end()) { if (Columns::hasEnums(id)) { valuesIt = mEnumColumnCache.insert(std::make_pair(id, Columns::getEnums(id))).first; } } if (valuesIt != mEnumColumnCache.end()) { std::string first = getEnumValue(valuesIt->second, left.data().toInt()); std::string second = getEnumValue(valuesIt->second, right.data().toInt()); return first < second; } return QSortFilterProxyModel::lessThan(left, right); }
AMNumber CLSValueEditor::getValue() { AMNumber newValue = AMNumber(AMNumber::InvalidError); if (values_.isEmpty()) newValue = getDoubleValue(); else newValue = getEnumValue(); return newValue; }
// returns one of constant, parameter, discrete, continuous // if value is missing, the default continuous is returned Enu getVariability(void* scalarVariable) { ValueStatus vs; return getEnumValue(scalarVariable, att_variability, &vs); }
// returns one of noAlias, alias, negatedAlias // if value is missing, the default noAlias is returned Enu getAlias(void* scalarVariable) { ValueStatus vs; return getEnumValue(scalarVariable, att_alias, &vs); }
// returns one of: input, output, internal, none // if value is missing, the default internal is returned Enu getCausality(void* scalarVariable) { ValueStatus vs; return getEnumValue(scalarVariable, att_causality, &vs); }