Navigation
API > API/Plugins > API/Plugins/TedsOutliner
This class is meant to be a model to hold functionality to create a "table viewer" in TEDS that can be attached to any view/UI. TEDS-Outliner TODO: This class still has a few outliner implementation details leaking in that should be removed
| Name | FTedsOutlinerImpl |
| Type | class |
| Header File | /Engine/Plugins/Experimental/EditorDataStorageFeatures/Source/TedsOutliner/Public/TedsOutlinerImpl.h |
| Include Path | #include "TedsOutlinerImpl.h" |
Syntax
class FTedsOutlinerImpl : public TSharedFromThis< FTedsOutlinerImpl >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FTedsOutlinerImpl
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FTedsOutlinerImpl
(
const FTedsOutlinerParams& InParams, |
TedsOutlinerImpl.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FTedsOutlinerImpl() |
TedsOutlinerImpl.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FIsItemCompatible | TBaseDelegate_OneParam< bool, const ISceneOutlinerTreeItem & > | Delegate to check if a certain outliner item is compatible with this TEDS OutlinerImpl - set by the system using FTedsOutlinerImpl. | TedsOutlinerImpl.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddClassQueryFunction
(
const FName& ClassName, |
Add an external class query function to the Outliner (uses OR) | TedsOutlinerImpl.h | |
void AddExternalQuery
(
const FName& QueryName, |
Add an external query description to the Outliner. | TedsOutlinerImpl.h | |
void AddExternalQueryFunction
(
const FName& QueryName, |
Add an external query function to the Outliner. | TedsOutlinerImpl.h | |
void AppendExternalQueries
(
DataStorage::FQueryDescription& OutQuery |
Append all external queries into the given query description. | TedsOutlinerImpl.h | |
void CreateChildren
(
const FSceneOutlinerTreeItemPtr& Item, |
TedsOutlinerImpl.h | ||
void CreateItemsFromQuery
(
TArray< FSceneOutlinerTreeItemPtr >& OutItems, |
Outliner specific functionality. | TedsOutlinerImpl.h | |
TSharedRef< SWidget > CreateLabelWidgetForItem
(
DataStorage::RowHandle TargetRow, |
Helper function to create a label widget for a given row. | TedsOutlinerImpl.h | |
const TOptional< FTedsOutlinerHierarchyData > & GetHierarchyData() |
Get the hierarchy data associated with this table viewer. | TedsOutlinerImpl.h | |
DataStorage::RowHandle GetOutlinerRowHandle() |
TedsOutlinerImpl.h | ||
DataStorage::RowHandle GetParentRow
(
DataStorage::RowHandle InRowHandle |
Get the parent row for a given row. | TedsOutlinerImpl.h | |
| TedsOutlinerImpl.h | |||
DataStorage::ICoreProvider * GetStorage() |
TEDS construct getters. | TedsOutlinerImpl.h | |
DataStorage::ICompatibilityProvider * GetStorageCompatibility() |
TedsOutlinerImpl.h | ||
DataStorage::IUiProvider * GetStorageUI() |
TedsOutlinerImpl.h | ||
void Init() |
TedsOutlinerImpl.h | ||
FIsItemCompatible & IsItemCompatible() |
TedsOutlinerImpl.h | ||
bool IsSorting() |
Sorting delegates. | TedsOutlinerImpl.h | |
ISceneOutlinerHierarchy::FHierarchyChangedEvent & OnHierarchyChanged() |
Delegate fired when the hierarchy changes due to item addition/removal/move. | TedsOutlinerImpl.h | |
void OnMonitoredRowsAdded
(
DataStorage::FRowHandleArrayView InRows |
TedsOutlinerImpl.h | ||
void OnMonitoredRowsRemoved
(
DataStorage::FRowHandleArrayView InRows |
TedsOutlinerImpl.h | ||
FOnTedsOutlinerSelectionChanged & OnSelectionChanged() |
Delegate fired when the selection in TEDS changes, only if SelectionSetName is set. | TedsOutlinerImpl.h | |
void OnSort
(
FName ColumnName, |
TedsOutlinerImpl.h | ||
void RecompileQueries() |
Recompile all queries used by this table viewer. | TedsOutlinerImpl.h | |
void RefreshQueries() |
Refresh the primary query node and its filters; use instead of RecompileQueries if the queries have not changed. | TedsOutlinerImpl.h | |
void RemoveClassQueryFunction
(
const FName& ClassName |
TedsOutlinerImpl.h | ||
void RemoveExternalQuery
(
const FName& QueryName |
TedsOutlinerImpl.h | ||
void RemoveExternalQueryFunction
(
const FName& QueryName |
TedsOutlinerImpl.h | ||
void SetSelection
(
const TArray< DataStorage::RowHandle >& InSelectedRows |
Update the selection in TEDS to the input rows, only if SelectionSetName is set. | TedsOutlinerImpl.h | |
bool ShouldForceShowParentRows() |
TedsOutlinerImpl.h | ||
void SortItems
(
TArray< FSceneOutlinerTreeItemPtr >& Items, |
TedsOutlinerImpl.h | ||
void Tick() |
TedsOutlinerImpl.h | ||
void UnregisterQueries() |
Unregister all queries used by this table viewer. | TedsOutlinerImpl.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool CanDisplayRow
(
DataStorage::RowHandle ItemRowHandle |
Check if this row can be displayed in this table viewer. | TedsOutlinerImpl.h | |
void ClearColumns() |
TedsOutlinerImpl.h | ||
void ClearSelection() |
TedsOutlinerImpl.h | ||
void CreateFilterQueries() |
TedsOutlinerImpl.h | ||
void PostDataStorageUpdate() |
TedsOutlinerImpl.h | ||
void RegenerateColumns() |
TedsOutlinerImpl.h | ||
void RegisterTedsOutliner() |
Register this Teds Outliner with TEDS. | TedsOutlinerImpl.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TSharedRef< SWidget > CreateLabelWidget
(
DataStorage::ICoreProvider& Storage, |
Helper function to create a label widget for a given row. | TedsOutlinerImpl.h |