// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Widgets/DeclarativeSyntaxSupport.h" #include "Widgets/SWidget.h" #include "Widgets/Views/STableViewBase.h" #include "Widgets/Views/STableRow.h" #include "SCollisionAnalyzer.h" /** Implements a row widget for query list. */ class SCAQueryTableRow : public SMultiColumnTableRow< TSharedPtr > { public: SLATE_BEGIN_ARGS(SCAQueryTableRow) {} SLATE_ARGUMENT(TSharedPtr, OwnerAnalyzerWidget) SLATE_ARGUMENT(TSharedPtr, Item) SLATE_END_ARGS() public: void Construct(const FArguments& InArgs, const TSharedRef& InOwnerTableView); virtual TSharedRef GenerateWidgetForColumn(const FName& ColumnName) override; // delegate FText GetTotalTimeText() const; private: /** Tree item */ TSharedPtr Item; /** Analyzer widget that owns us */ TWeakPtr OwnerAnalyzerWidgetPtr; };