Thanks RonaldoAlmeida,
I did like that :
UPROPERTY(BlueprintReadWrite, meta = (BindWidget))
class UButton* ToolButton;
void UToolBarButton::SetCornerRadius(bool isRight, float radius) {
FButtonStyle Style = ToolButton->GetStyle();
if (isRight) {
Style.Normal.OutlineSettings.CornerRadii.Y = radius; /** Y : Right top corner */
Style.Normal.OutlineSettings.CornerRadii.Z = radius; /** Z : Right bottom corner */
Style.Hovered.OutlineSettings.CornerRadii.Y = radius;
Style.Hovered.OutlineSettings.CornerRadii.Z = radius;
Style.Pressed.OutlineSettings.CornerRadii.Y = radius;
Style.Pressed.OutlineSettings.CornerRadii.Z = radius;
Style.Disabled.OutlineSettings.CornerRadii.Y = radius;
Style.Disabled.OutlineSettings.CornerRadii.Z = radius;
} else {
Style.Normal.OutlineSettings.CornerRadii.X = radius; /** X : Left top corner */
Style.Normal.OutlineSettings.CornerRadii.W = radius; /** W: Left bottom corner */
Style.Hovered.OutlineSettings.CornerRadii.X = radius;
Style.Hovered.OutlineSettings.CornerRadii.W = radius;
Style.Pressed.OutlineSettings.CornerRadii.X = radius;
Style.Pressed.OutlineSettings.CornerRadii.W = radius;
}
ToolButton->SetStyle(Style);
}
I call it like this in my main widget (ToolBar) :
LeftButton->SetCornerRadius(false, 5.0f);
RightButton->SetCornerRadius(true, 5.0f);
I don’t know how you format your text and have your code same with your IDE style in this forum reply, I try to use Blockquote and Preformatted text but it does not work as your post.