FGlobalSettingModule
& GSettingMod =
FModuleManager
::
LoadModuleChecked
<
FGlobalSettingModule
>(
TEXT
(
"GlobalSetting"
));
FString
userIdStr =
FString
::
FromInt
(GSettingMod.
GetUserInfo
().
userId
);
FString
modelUrl
=
_ItemModel
->
_ItemInfo
.
modelUrl
;
if
(
modelUrl
.
Find
(userIdStr) ==
INDEX_NONE
)
{
return
FReply
::
Unhandled
();
}
FMenuBuilder
MenuBuilder
(
true
,
nullptr
);
MenuBuilder
.
BeginSection
(
"PathFolderMoveCopy"
,
FText
::
FromString
(
TEXT
(
"硬装操作"
)));
{
MenuBuilder
.
AddMenuEntry
(
FText
::
FromString
(
TEXT
(
"删除"
)),
FText
::
FromString
(
TEXT
(
"删除该选项"
)),
FSlateIcon
(),
FUIAction
(
FExecuteAction
::
CreateLambda
([
this
]() {
DeleteThisData
(); }))
);
}
MenuBuilder
.
EndSection
();
TSharedPtr
<
SWindow
>
Parent
=
FSlateApplication
::
Get
().
GetActiveTopLevelWindow
();
if
(
Parent
.
IsValid
())
{
FSlateApplication
::
Get
().
PushMenu
(
Parent
.
ToSharedRef
(),
FWidgetPath
(),
MenuBuilder
.
MakeWidget
(),
FSlateApplication
::
Get
().
GetCursorPos
(),
FPopupTransitionEffect
(
FPopupTransitionEffect
::
ContextMenu
)
);
}