void FVehicleTransmissionDataCustomization::AddGear(TSharedRef<IPropertyHandle> StructPropertyHandle) { TSharedPtr<IPropertyHandle> GearsHandle = StructPropertyHandle->GetChildHandle("ForwardGears"); if (GearsHandle->IsValidHandle()) { TSharedPtr<IPropertyHandleArray> GearsArray = GearsHandle->AsArray(); GearsArray->AddItem(); } }
void FPropertyEditor::OnAddItem() { TSharedPtr<IPropertyHandleArray> ArrayHandle = PropertyHandle->AsArray(); check( ArrayHandle.IsValid() ); // Expand arrays when an item is added to them PropertyNode->SetNodeFlags( EPropertyNodeFlags::Expanded, true ); ArrayHandle->AddItem(); }
FReply FDialogueWaveDetails::AddDialogueContextMapping_OnClicked() { const TSharedPtr<IPropertyHandle> ContextMappingsPropertyHandle = DetailLayoutBuilder->GetProperty("ContextMappings", UDialogueWave::StaticClass()); const TSharedPtr<IPropertyHandleArray> ContextMappingsPropertyArrayHandle = ContextMappingsPropertyHandle->AsArray(); ContextMappingsPropertyArrayHandle->AddItem(); DetailLayoutBuilder->ForceRefreshDetails(); return FReply::Handled(); }