// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/BitArray.h" #include "Input/Reply.h" #include "Internationalization/Text.h" #include "SModifierListview.h" #include "Templates/SharedPointer.h" #include "Widgets/DeclarativeSyntaxSupport.h" #include "Widgets/Views/STableRow.h" class STableViewBase; struct FGeometry; struct FPointerEvent; /** Listview row widget representing a single modifier instance */ class SModifierItemRow : public STableRow { public: SLATE_BEGIN_ARGS(SModifierItemRow) {} SLATE_ARGUMENT(FOnSingleModifier, OnOpenModifier); SLATE_END_ARGS() void Construct(const FArguments& InArgs, const TSharedRef& InOwnerTableView, const ModifierListviewItem& Item); FReply OnDoubleClicked(const FGeometry& MyGeometry, const FPointerEvent& PointerEvent); protected: FText GetInstanceText() const; protected: ModifierListviewItem InternalItem; FOnSingleModifier OnOpenModifier; };