Use is<T>() when possible

This commit is contained in:
Benjamin Nauck
2025-01-15 22:31:36 +01:00
parent 02aa90f6c7
commit 6a3eb2ab49
10 changed files with 46 additions and 39 deletions

View File

@@ -573,7 +573,7 @@ Property* Sheet::setFloatProperty(CellAddress key, double value)
Property* prop = props.getDynamicPropertyByName(name.c_str());
PropertyFloat* floatProp;
if (!prop || prop->getTypeId() != PropertyFloat::getClassTypeId()) {
if (!prop || !prop->is<PropertyFloat>()) {
if (prop) {
this->removeDynamicProperty(name.c_str());
propAddress.erase(prop);
@@ -601,7 +601,7 @@ Property* Sheet::setIntegerProperty(CellAddress key, long value)
Property* prop = props.getDynamicPropertyByName(name.c_str());
PropertyInteger* intProp;
if (!prop || prop->getTypeId() != PropertyInteger::getClassTypeId()) {
if (!prop || !prop->is<PropertyInteger>()) {
if (prop) {
this->removeDynamicProperty(name.c_str());
propAddress.erase(prop);
@@ -641,7 +641,7 @@ Property* Sheet::setQuantityProperty(CellAddress key, double value, const Base::
Property* prop = props.getDynamicPropertyByName(name.c_str());
PropertySpreadsheetQuantity* quantityProp;
if (!prop || prop->getTypeId() != PropertySpreadsheetQuantity::getClassTypeId()) {
if (!prop || !prop->is<PropertySpreadsheetQuantity>()) {
if (prop) {
this->removeDynamicProperty(name.c_str());
propAddress.erase(prop);