// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved. #pragma once struct FLogsListItem; /** Implements a row widget for log list. */ class SLogsTableRow : public SMultiColumnTableRow< TSharedPtr > { typedef SMultiColumnTableRow< TSharedPtr > Super; public: SLATE_BEGIN_ARGS(SLogsTableRow) {} SLATE_ARGUMENT(TSharedPtr, OwnerVisualizerWidget) SLATE_ARGUMENT(TSharedPtr, Item) SLATE_END_ARGS() public: void Construct(const FArguments& InArgs, const TSharedRef& InOwnerTableView); virtual TSharedRef GenerateWidgetForColumn(const FName& ColumnName) override; private: int32 GetCurrentLogEntryIndex() const; void OnBarGraphSelectionChanged(TSharedPtr Selection); void OnBarGeometryChanged(FGeometry Geometry); bool ShouldDrawSelection(); TArray > VisibleEntries; /** Tree item */ TSharedPtr Item; /** Analyzer widget that owns us */ TWeakPtr OwnerVisualizerWidgetPtr; TSharedPtr LogBar; };