refactor(instance): renamed some functions
This commit is contained in:
parent
70b164ddc2
commit
4e22bbb2ad
5 changed files with 38 additions and 38 deletions
|
@ -145,7 +145,7 @@ static int inst_index(lua_State* L) {
|
|||
// Read property
|
||||
std::optional<PropertyMeta> meta = inst->GetPropertyMeta(key);
|
||||
if (meta) {
|
||||
Variant value = inst->GetPropertyValue(key).expect();
|
||||
Variant value = inst->GetProperty(key).expect();
|
||||
value.PushLuaValue(L);
|
||||
return 1;
|
||||
}
|
||||
|
@ -181,7 +181,7 @@ static int inst_newindex(lua_State* L) {
|
|||
|
||||
if (value.isError())
|
||||
return luaL_error(L, "%s", value.errorMessage().value().c_str());
|
||||
inst->SetPropertyValue(key, value.expect()).expect();
|
||||
inst->SetProperty(key, value.expect()).expect();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -182,12 +182,12 @@ void Instance::OnWorkspaceRemoved(std::shared_ptr<Workspace> oldWorkspace) {
|
|||
|
||||
// Properties
|
||||
|
||||
result<Variant, MemberNotFound> Instance::GetPropertyValue(std::string name) {
|
||||
result<Variant, MemberNotFound> Instance::GetProperty(std::string name) {
|
||||
name[0] = toupper(name[0]); // Ignore case of first character
|
||||
return InternalGetPropertyValue(name);
|
||||
}
|
||||
|
||||
fallible<MemberNotFound, AssignToReadOnlyMember> Instance::SetPropertyValue(std::string name, Variant value, bool sendUpdateEvent) {
|
||||
fallible<MemberNotFound, AssignToReadOnlyMember> Instance::SetProperty(std::string name, Variant value, bool sendUpdateEvent) {
|
||||
name[0] = toupper(name[0]); // Ignore case of first character
|
||||
auto result = InternalSetPropertyValue(name, value);
|
||||
if (result.isSuccess() && sendUpdateEvent) {
|
||||
|
@ -290,7 +290,7 @@ void Instance::Serialize(pugi::xml_node parent, RefStateSerialize state) {
|
|||
|
||||
// Update std::shared_ptr<Instance> properties using map above
|
||||
if (meta.type.descriptor == &InstanceRef::TYPE) {
|
||||
std::weak_ptr<Instance> refWeak = GetPropertyValue(name).expect("Declared property is missing").get<InstanceRef>();
|
||||
std::weak_ptr<Instance> refWeak = GetProperty(name).expect("Declared property is missing").get<InstanceRef>();
|
||||
if (refWeak.expired()) continue;
|
||||
|
||||
auto ref = refWeak.lock();
|
||||
|
@ -306,7 +306,7 @@ void Instance::Serialize(pugi::xml_node parent, RefStateSerialize state) {
|
|||
state->refsAwaitingRemap[ref] = refs;
|
||||
}
|
||||
} else {
|
||||
GetPropertyValue(name).expect("Declared property is missing").Serialize(propertyNode);
|
||||
GetProperty(name).expect("Declared property is missing").Serialize(propertyNode);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -360,14 +360,14 @@ result<std::shared_ptr<Instance>, NoSuchInstance> Instance::Deserialize(pugi::xm
|
|||
|
||||
if (remappedRef) {
|
||||
// If the instance has already been remapped, set the new value
|
||||
object->SetPropertyValue(propertyName, InstanceRef(remappedRef)).expect();
|
||||
object->SetProperty(propertyName, InstanceRef(remappedRef)).expect();
|
||||
} else {
|
||||
// Otheriise, queue this property to be updated later, and keep its current value
|
||||
auto& refs = state->refsAwaitingRemap[refId];
|
||||
refs.push_back(std::make_pair(object, propertyName));
|
||||
state->refsAwaitingRemap[refId] = refs;
|
||||
|
||||
object->SetPropertyValue(propertyName, InstanceRef()).expect();
|
||||
object->SetProperty(propertyName, InstanceRef()).expect();
|
||||
}
|
||||
} else {
|
||||
auto valueResult = Variant::Deserialize(propertyNode, meta.type);
|
||||
|
@ -376,7 +376,7 @@ result<std::shared_ptr<Instance>, NoSuchInstance> Instance::Deserialize(pugi::xm
|
|||
continue;
|
||||
}
|
||||
auto value = valueResult.expect();
|
||||
object->SetPropertyValue(propertyName, value).expect("Declared property was missing");
|
||||
object->SetProperty(propertyName, value).expect("Declared property was missing");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -386,7 +386,7 @@ result<std::shared_ptr<Instance>, NoSuchInstance> Instance::Deserialize(pugi::xm
|
|||
|
||||
// Remap queued properties
|
||||
for (std::pair<std::shared_ptr<Instance>, std::string> ref : state->refsAwaitingRemap[remappedId]) {
|
||||
ref.first->SetPropertyValue(ref.second, InstanceRef(object)).expect();
|
||||
ref.first->SetProperty(ref.second, InstanceRef(object)).expect();
|
||||
}
|
||||
state->refsAwaitingRemap[remappedId].clear();
|
||||
|
||||
|
@ -460,7 +460,7 @@ std::optional<std::shared_ptr<Instance>> Instance::Clone(RefStateClone state) {
|
|||
|
||||
// Update std::shared_ptr<Instance> properties using map above
|
||||
if (meta.type.descriptor == &InstanceRef::TYPE) {
|
||||
std::weak_ptr<Instance> refWeak = GetPropertyValue(property).expect().get<InstanceRef>();
|
||||
std::weak_ptr<Instance> refWeak = GetProperty(property).expect().get<InstanceRef>();
|
||||
if (refWeak.expired()) continue;
|
||||
|
||||
auto ref = refWeak.lock();
|
||||
|
@ -468,18 +468,18 @@ std::optional<std::shared_ptr<Instance>> Instance::Clone(RefStateClone state) {
|
|||
|
||||
if (remappedRef) {
|
||||
// If the instance has already been remapped, set the new value
|
||||
newInstance->SetPropertyValue(property, InstanceRef(remappedRef)).expect();
|
||||
newInstance->SetProperty(property, InstanceRef(remappedRef)).expect();
|
||||
} else {
|
||||
// Otheriise, queue this property to be updated later, and keep its current value
|
||||
auto& refs = state->refsAwaitingRemap[ref];
|
||||
refs.push_back(std::make_pair(newInstance, property));
|
||||
state->refsAwaitingRemap[ref] = refs;
|
||||
|
||||
newInstance->SetPropertyValue(property, InstanceRef(ref)).expect();
|
||||
newInstance->SetProperty(property, InstanceRef(ref)).expect();
|
||||
}
|
||||
} else {
|
||||
Variant value = GetPropertyValue(property).expect();
|
||||
newInstance->SetPropertyValue(property, value).expect();
|
||||
Variant value = GetProperty(property).expect();
|
||||
newInstance->SetProperty(property, value).expect();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -488,7 +488,7 @@ std::optional<std::shared_ptr<Instance>> Instance::Clone(RefStateClone state) {
|
|||
|
||||
// Remap queued properties
|
||||
for (std::pair<std::shared_ptr<Instance>, std::string> ref : state->refsAwaitingRemap[shared_from_this()]) {
|
||||
ref.first->SetPropertyValue(ref.second, InstanceRef(newInstance)).expect();
|
||||
ref.first->SetProperty(ref.second, InstanceRef(newInstance)).expect();
|
||||
}
|
||||
state->refsAwaitingRemap[shared_from_this()].clear();
|
||||
|
||||
|
@ -511,7 +511,7 @@ std::vector<std::pair<std::string, std::shared_ptr<Instance>>> Instance::GetRefe
|
|||
PropertyMeta meta = GetPropertyMeta(property).expect();
|
||||
if (meta.type.descriptor != &InstanceRef::TYPE) continue;
|
||||
|
||||
std::weak_ptr<Instance> ref = GetPropertyValue(property).expect().get<InstanceRef>();
|
||||
std::weak_ptr<Instance> ref = GetProperty(property).expect().get<InstanceRef>();
|
||||
if (ref.expired()) continue;
|
||||
referenceProperties.push_back(std::make_pair(property, ref.lock()));
|
||||
}
|
||||
|
|
|
@ -114,8 +114,8 @@ public:
|
|||
std::string GetFullName();
|
||||
|
||||
// Properties
|
||||
result<Variant, MemberNotFound> GetPropertyValue(std::string name);
|
||||
fallible<MemberNotFound, AssignToReadOnlyMember> SetPropertyValue(std::string name, Variant value, bool sendUpdateEvent = true);
|
||||
result<Variant, MemberNotFound> GetProperty(std::string name);
|
||||
fallible<MemberNotFound, AssignToReadOnlyMember> SetProperty(std::string name, Variant value, bool sendUpdateEvent = true);
|
||||
result<PropertyMeta, MemberNotFound> GetPropertyMeta(std::string name);
|
||||
// Manually trigger the update of a property. Useful internally when setting properties directly
|
||||
void UpdateProperty(std::string name);
|
||||
|
|
|
@ -133,7 +133,7 @@ std::shared_ptr<DataModel> DataModel::CloneModel() {
|
|||
|
||||
// Update std::shared_ptr<Instance> properties using map above
|
||||
if (meta.type.descriptor == &InstanceRef::TYPE) {
|
||||
std::weak_ptr<Instance> refWeak = GetPropertyValue(property).expect().get<InstanceRef>();
|
||||
std::weak_ptr<Instance> refWeak = GetProperty(property).expect().get<InstanceRef>();
|
||||
if (refWeak.expired()) continue;
|
||||
|
||||
auto ref = refWeak.lock();
|
||||
|
@ -141,18 +141,18 @@ std::shared_ptr<DataModel> DataModel::CloneModel() {
|
|||
|
||||
if (remappedRef) {
|
||||
// If the instance has already been remapped, set the new value
|
||||
newModel->SetPropertyValue(property, InstanceRef(remappedRef)).expect();
|
||||
newModel->SetProperty(property, InstanceRef(remappedRef)).expect();
|
||||
} else {
|
||||
// Otheriise, queue this property to be updated later, and keep its current value
|
||||
auto& refs = state->refsAwaitingRemap[ref];
|
||||
refs.push_back(std::make_pair(newModel, property));
|
||||
state->refsAwaitingRemap[ref] = refs;
|
||||
|
||||
newModel->SetPropertyValue(property, InstanceRef(ref)).expect();
|
||||
newModel->SetProperty(property, InstanceRef(ref)).expect();
|
||||
}
|
||||
} else {
|
||||
Variant value = GetPropertyValue(property).expect();
|
||||
newModel->SetPropertyValue(property, value).expect();
|
||||
Variant value = GetProperty(property).expect();
|
||||
newModel->SetProperty(property, value).expect();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -161,7 +161,7 @@ std::shared_ptr<DataModel> DataModel::CloneModel() {
|
|||
|
||||
// Remap queued properties
|
||||
for (std::pair<std::shared_ptr<Instance>, std::string> ref : state->refsAwaitingRemap[shared_from_this()]) {
|
||||
ref.first->SetPropertyValue(ref.second, InstanceRef(newModel)).expect();
|
||||
ref.first->SetProperty(ref.second, InstanceRef(newModel)).expect();
|
||||
}
|
||||
|
||||
// Clone services
|
||||
|
|
|
@ -55,7 +55,7 @@ public:
|
|||
std::string propertyName = !isComposite ? view->itemFromIndex(index)->data(0, Qt::DisplayRole).toString().toStdString()
|
||||
: view->itemFromIndex(index.parent())->data(0, Qt::DisplayRole).toString().toStdString();
|
||||
PropertyMeta meta = inst->GetPropertyMeta(propertyName).expect();
|
||||
Variant currentValue = inst->GetPropertyValue(propertyName).expect();
|
||||
Variant currentValue = inst->GetProperty(propertyName).expect();
|
||||
|
||||
if (isComposite) {
|
||||
if (meta.type.descriptor == &Vector3::TYPE) {
|
||||
|
@ -144,7 +144,7 @@ public:
|
|||
std::string propertyName = !index.parent().parent().isValid() ? view->itemFromIndex(index)->data(0, Qt::DisplayRole).toString().toStdString()
|
||||
: view->itemFromIndex(index.parent())->data(0, Qt::DisplayRole).toString().toStdString();
|
||||
PropertyMeta meta = inst->GetPropertyMeta(propertyName).expect();
|
||||
Variant currentValue = inst->GetPropertyValue(propertyName).expect();
|
||||
Variant currentValue = inst->GetProperty(propertyName).expect();
|
||||
|
||||
if (isComposite) {
|
||||
if (meta.type.descriptor == &Vector3::TYPE) {
|
||||
|
@ -211,12 +211,12 @@ public:
|
|||
QDoubleSpinBox* spinBox = dynamic_cast<QDoubleSpinBox*>(editor);
|
||||
float value = spinBox->value();
|
||||
|
||||
Vector3 prev = inst->GetPropertyValue(propertyName).expect().get<Vector3>();
|
||||
Vector3 prev = inst->GetProperty(propertyName).expect().get<Vector3>();
|
||||
Vector3 newVector = componentName == "X" ? Vector3(value, prev.Y(), prev.Z())
|
||||
: componentName == "Y" ? Vector3(prev.X(), value, prev.Z())
|
||||
: componentName == "Z" ? Vector3(prev.X(), prev.Y(), value) : prev;
|
||||
|
||||
inst->SetPropertyValue(propertyName, newVector).expect();
|
||||
inst->SetProperty(propertyName, newVector).expect();
|
||||
view->rebuildCompositeProperty(view->itemFromIndex(index.parent()), &Vector3::TYPE, newVector);
|
||||
return;
|
||||
}
|
||||
|
@ -227,24 +227,24 @@ public:
|
|||
if (meta.type.descriptor == &FLOAT_TYPE) {
|
||||
QDoubleSpinBox* spinBox = dynamic_cast<QDoubleSpinBox*>(editor);
|
||||
|
||||
inst->SetPropertyValue(propertyName, (float)spinBox->value()).expect();
|
||||
inst->SetProperty(propertyName, (float)spinBox->value()).expect();
|
||||
model->setData(index, spinBox->value());
|
||||
} else if (meta.type.descriptor == &INT_TYPE) {
|
||||
QSpinBox* spinBox = dynamic_cast<QSpinBox*>(editor);
|
||||
|
||||
inst->SetPropertyValue(propertyName, (int)spinBox->value()).expect();
|
||||
inst->SetProperty(propertyName, (int)spinBox->value()).expect();
|
||||
model->setData(index, spinBox->value());
|
||||
} else if (meta.type.descriptor == &STRING_TYPE) {
|
||||
QLineEdit* lineEdit = dynamic_cast<QLineEdit*>(editor);
|
||||
|
||||
inst->SetPropertyValue(propertyName, lineEdit->text().toStdString()).expect();
|
||||
inst->SetProperty(propertyName, lineEdit->text().toStdString()).expect();
|
||||
model->setData(index, lineEdit->text());
|
||||
} else if (meta.type.descriptor == &Color3::TYPE) {
|
||||
QColorDialog* colorDialog = dynamic_cast<QColorDialog*>(editor);
|
||||
|
||||
QColor color = colorDialog->currentColor();
|
||||
Color3 color3(color.redF(), color.greenF(), color.blueF());
|
||||
inst->SetPropertyValue(propertyName, color3).expect();
|
||||
inst->SetProperty(propertyName, color3).expect();
|
||||
model->setData(index, QString::fromStdString(color3.ToString()), Qt::DisplayRole);
|
||||
model->setData(index, color, Qt::DecorationRole);
|
||||
} else if (meta.type.descriptor == &EnumItem::TYPE) {
|
||||
|
@ -252,7 +252,7 @@ public:
|
|||
|
||||
std::vector<EnumItem> siblingItems = meta.type.enum_->GetEnumItems();
|
||||
EnumItem newItem = siblingItems[comboBox->currentIndex()];
|
||||
inst->SetPropertyValue(propertyName, newItem).expect("Failed to set enum value in properties pane");
|
||||
inst->SetProperty(propertyName, newItem).expect("Failed to set enum value in properties pane");
|
||||
model->setData(index, QString::fromStdString(newItem.Name()), Qt::DisplayRole);
|
||||
} else if (meta.type.descriptor->fromString) {
|
||||
QLineEdit* lineEdit = dynamic_cast<QLineEdit*>(editor);
|
||||
|
@ -260,7 +260,7 @@ public:
|
|||
result<Variant, DataParseError> parsedResult = meta.type.descriptor->fromString(lineEdit->text().toStdString(), meta.type);
|
||||
if (!parsedResult) return;
|
||||
Variant parsedValue = parsedResult.expect();
|
||||
inst->SetPropertyValue(propertyName, parsedValue).expect();
|
||||
inst->SetProperty(propertyName, parsedValue).expect();
|
||||
model->setData(index, QString::fromStdString(parsedValue.ToString()));
|
||||
view->rebuildCompositeProperty(view->itemFromIndex(index), meta.type.descriptor, parsedValue);
|
||||
}
|
||||
|
@ -342,7 +342,7 @@ void PropertiesView::setSelected(std::optional<std::shared_ptr<Instance>> instan
|
|||
|
||||
for (std::string property : properties) {
|
||||
PropertyMeta meta = inst->GetPropertyMeta(property).expect();
|
||||
Variant currentValue = inst->GetPropertyValue(property).expect();
|
||||
Variant currentValue = inst->GetProperty(property).expect();
|
||||
|
||||
if (meta.type.descriptor == &CFrame::TYPE || meta.flags & PROP_HIDDEN) continue;
|
||||
|
||||
|
@ -401,7 +401,7 @@ void PropertiesView::propertyChanged(QTreeWidgetItem *item, int column) {
|
|||
PropertyMeta meta = inst->GetPropertyMeta(propertyName).expect();
|
||||
|
||||
if (meta.type.descriptor == &BOOL_TYPE) {
|
||||
inst->SetPropertyValue(propertyName, item->checkState(1) == Qt::Checked).expect();
|
||||
inst->SetProperty(propertyName, item->checkState(1) == Qt::Checked).expect();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -438,7 +438,7 @@ void PropertiesView::onPropertyUpdated(std::shared_ptr<Instance> inst, std::stri
|
|||
// lastUpdateTime = std::chrono::steady_clock::now();
|
||||
|
||||
PropertyMeta meta = inst->GetPropertyMeta(property).expect();
|
||||
Variant currentValue = inst->GetPropertyValue(property).expect();
|
||||
Variant currentValue = inst->GetProperty(property).expect();
|
||||
|
||||
if (meta.type.descriptor == &CFrame::TYPE) return;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue