// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Widgets/DeclarativeSyntaxSupport.h" #include "Widgets/SCompoundWidget.h" namespace Insights { class IStatsAggregator; // A widget representing the status message used in tree views (Timers, Counters, etc.) when computing the aggregated stats in a background operation. class SAggregatorStatus: public SCompoundWidget { public: SLATE_BEGIN_ARGS(SAggregatorStatus) {} SLATE_END_ARGS() void Construct(const FArguments& InArgs, TSharedRef InAggregator); private: EVisibility GetContentVisibility() const; FSlateColor GetBackgroundColorAndOpacity() const; FSlateColor GetTextColorAndOpacity() const; float ComputeOpacity() const; FText GetText() const; FText GetAnimatedText() const; FText GetTooltipText() const; private: TSharedPtr Aggregator; }; } // namespace Insights