EM_Task/TraceInsights/Private/Insights/Table/ViewModels/TableColumn.cpp

54 lines
1.6 KiB
C++
Raw Permalink Normal View History

2026-02-13 16:18:33 +08:00
// Copyright Epic Games, Inc. All Rights Reserved.
#include "TableColumn.h"
#include "Insights/Table/ViewModels/TableCellValueFormatter.h"
#include "Insights/Table/ViewModels/TableCellValueGetter.h"
#include "Insights/Table/ViewModels/TableCellValueSorter.h"
#define LOCTEXT_NAMESPACE "TableColumn"
namespace Insights
{
////////////////////////////////////////////////////////////////////////////////////////////////////
TSharedRef<ITableCellValueGetter> FTableColumn::GetDefaultValueGetter()
{
return MakeShared<FTableCellValueGetter>();
}
////////////////////////////////////////////////////////////////////////////////////////////////////
const TOptional<FTableCellValue> FTableColumn::GetValue(const FBaseTreeNode& InNode) const
{
return ValueGetter->GetValue(*this, InNode);
}
////////////////////////////////////////////////////////////////////////////////////////////////////
TSharedRef<ITableCellValueFormatter> FTableColumn::GetDefaultValueFormatter()
{
return MakeShared<FTableCellValueFormatter>();
}
////////////////////////////////////////////////////////////////////////////////////////////////////
FText FTableColumn::GetValueAsText(const FBaseTreeNode& InNode) const
{
return ValueFormatter->FormatValue(*this, InNode);
}
////////////////////////////////////////////////////////////////////////////////////////////////////
FText FTableColumn::GetValueAsTooltipText(const FBaseTreeNode& InNode) const
{
return ValueFormatter->FormatValueForTooltip(*this, InNode);
}
////////////////////////////////////////////////////////////////////////////////////////////////////
} // namespace Insights
#undef LOCTEXT_NAMESPACE