AS
Он там не примет указатель
Size: a a a
AS
AS
AR
JA
VB
AR
[ButtonAction](...){...} вот так надо скорее всегоVB
VB
JA
FUIAction ButtonAction = FUIAction(FExecuteAction::CreateRaw(this, &SomeClass::SomeAction));И затем пытаюсь передать его как параметр, например:
Builder.AddToolBarButton(ButtonAction, NAME_None, FText::FromString("Title"),
FText::FromString("Tooltip"),
Icon, EUserInterfaceActionType::ToggleButton);И получаю такую ошибку: "'ButtonAction' cannot be implicitly captured because no default capture mode has been specifiedAS
// Create command for button
PluginCommands = MakeShareable(new FUICommandList);
PluginCommands->MapAction(
FSomeButton::Get().SomeCommand,
FExecuteAction::CreateRaw(this, &FThisModule::TakeOneParameterAndDoSomething, SomeParameter),
FCanExecuteAction());
NewToolbarExtender = MakeShareable(new FExtender);
const FUIAction* ButtonAction = PluginCommands->GetActionForCommand(FSomeButton::Get().SomeCommand);
NewToolbarExtender->AddToolBarExtension("Realtime", EExtensionHook::Before, PluginCommands, FToolBarExtensionDelegate::CreateLambda([&](FToolBarBuilder& Builder)
Builder.AddToolBarButton(&ButtonAction, NAME_None, FText::FromString("Title"), FText::FromString("Tooltip"), Icon, EUserInterfaceActionType::ToggleButton);
AS
JA
JA
// Create command for button
PluginCommands = MakeShareable(new FUICommandList);
PluginCommands->MapAction(
FSomeButton::Get().SomeCommand,
FExecuteAction::CreateRaw(this, &FThisModule::TakeOneParameterAndDoSomething, SomeParameter),
FCanExecuteAction());
NewToolbarExtender = MakeShareable(new FExtender);
const FUIAction* ButtonAction = PluginCommands->GetActionForCommand(FSomeButton::Get().SomeCommand);
NewToolbarExtender->AddToolBarExtension("Realtime", EExtensionHook::Before, PluginCommands, FToolBarExtensionDelegate::CreateLambda([&](FToolBarBuilder& Builder)
Builder.AddToolBarButton(&ButtonAction, NAME_None, FText::FromString("Title"), FText::FromString("Tooltip"), Icon, EUserInterfaceActionType::ToggleButton);
JA
AS
AS
JA
AS
AR
JA