// Lot STE-P1 (ERR-088) - voir LPWidgetStyleLibrary.h #include "LPWidgetStyleLibrary.h" #include "Components/EditableTextBox.h" #include "Misc/EngineVersionComparison.h" #include "LifePlay.h" void ULPWidgetStyleLibrary::SetEditableTextBoxStyle(UEditableTextBox* TextBox, const FEditableTextBoxStyle& Style) { if (!IsValid(TextBox)) { // Le noeud Set d'origine signalait "Accessed None" ; la trace reste disponible en Verbose. UE_LOG(LogLifePlay, Verbose, TEXT("SetEditableTextBoxStyle : Text Box None")); return; } // Copie dans le membre, comme le setter du moteur (EditableTextBox.cpp:394). WidgetStyle est public et non // deprecie (EditableTextBox.h:50-52) : pas de C4996. TextBox->WidgetStyle = Style; #if !UE_VERSION_OLDER_THAN(5, 8, 0) // UE 5.8 : SetWidgetStyle sur le membre lui-meme. L'affectation WidgetStyle = WidgetStyle est sans effet (operateur // de copie par defaut, SlateTypes.cpp:310), puis SetStyle(&WidgetStyle) (EditableTextBox.cpp:397) : Slate repointe // sur le membre et relit le style (bordures, style du texte, mise en page), comme apres le noeud Set. TextBox->SetWidgetStyle(TextBox->GetWidgetStyle()); #endif // UE 5.5 : pas de setter natif. Le noeud Set ecrivait le membre seul et Slate visait deja &WidgetStyle // (SynchronizeProperties) : meme comportement ici. }