| 170 | |
| 171 | |
| 172 | QString MaterialProperty::getDictionaryString() const |
| 173 | { |
| 174 | // This method produces a non-localized string. For a localized string use |
| 175 | // getString() |
| 176 | if (isNull()) { |
| 177 | return {}; |
| 178 | } |
| 179 | if (getType() == MaterialValue::Quantity) { |
| 180 | auto quantity = getValue().value<Base::Quantity>(); |
| 181 | auto string = QString(QStringLiteral("%1 %2")) |
| 182 | .arg(quantity.getValue(), 0, 'g', MaterialValue::PRECISION) |
| 183 | .arg(QString::fromStdString(quantity.getUnit().getString())); |
| 184 | return string; |
| 185 | } |
| 186 | if (getType() == MaterialValue::Float) { |
| 187 | auto value = getValue(); |
| 188 | if (value.isNull()) { |
| 189 | return {}; |
| 190 | } |
| 191 | return QString(QStringLiteral("%1")).arg(value.toFloat(), 0, 'g', MaterialValue::PRECISION); |
| 192 | } |
| 193 | return getValue().toString(); |
| 194 | } |
| 195 | |
| 196 | void MaterialProperty::setPropertyType(const QString& type) |
| 197 | { |
no test coverage detected