FItemSelectorViewModel

Windows
MacOS
Linux

Inheritance Hierarchy

SItemSelector< CategoryType, ItemType, SectionType, CategoryKeyType, ItemKeyType, SectionKeyType >::IItemSelectorItemViewModelUtilities

TSharedFromThis

SItemSelector::FItemSelectorViewModel

References

Module

NiagaraEditor

Header

/Engine/Plugins/FX/Niagara/Source/NiagaraEditor/Public/Widgets/SItemSelector.h

Include

#include "Widgets/SItemSelector.h"

Syntax

class FItemSelectorViewModel :
    public SItemSelector< CategoryType, ItemType, SectionType, CategoryKeyType, ItemKeyType, SectionKeyType >::IItemSelectorItemViewModelUtilities,
    public TSharedFromThis< FItemSelectorViewModel >

Constructors

Name Description

Public function

FItemSelectorViewModel

(
    TArray< ItemType > InItems,
    TArray< TArray< CategoryType >> InD...,
    FOnGetCategoriesForItem InOnGetCate...,
    FOnGetSectionsForItem InOnGetSectio...,
    FOnCompareSectionsForEquality InOnC...,
    FOnCompareSectionsForSorting InOnCo...,
    FOnCompareCategoriesForEquality InO...,
    FOnCompareCategoriesForSorting InOn...,
    FOnCompareItemsForEquality InOnComp...,
    FOnCompareItemsForSorting InOnCompa...,
    FOnDoesItemMatchFilterText InOnDoes...,
    FOnGetItemWeight InOnGetItemWeight,
    FOnDoesItemPassCustomFilter InOnDoe...,
    FOnDoesSectionPassCustomFilter InOn...,
    FOnGetSectionData InOnGetSectionDat...,
    TAttribute< bool > InHideSingleSect...,
    bool bInPreseveExpansionOnRefresh,
    bool bInPreserveSelectionOnRefresh,
    FOnGetKeyForItem& InOnGetKeyForIte...,
    FOnGetKeyForCategory& InOnGetKeyFo...,
    FOnGetKeyForSection& InOnGetKeyFor...,
    FOnSuggestionUpdated InOnSuggestion...
)

Functions

Name Description

Public function

void

 

AddCategoryToRoot

(
    const CategoryType& Category
)

Public function

void

 

AddItemRecursive

(
    const ItemType& Item
)

Public function

void

 

AddItemToRoot

(
    const ItemType& Item,
    const TSharedRef< TArray< CategoryT...
)

Public function Const

bool

 

CanCompareItems()

Public function Virtual Const

bool

 

CompareCategoriesForEquality

(
    const CategoryType& CategoryA,
    const CategoryType& CategoryB
)

Public function

int32

 

CompareItems

(
    const ItemType& ItemA,
    const ItemType& ItemB
)

Public function Virtual Const

bool

 

CompareItemsForEquality

(
    const ItemType& ItemA,
    const ItemType& ItemB
)

Public function Virtual Const

bool

 

CompareSectionsForEquality

(
    const SectionType& SectionA,
    const SectionType& SectionB
)

Public function Virtual Const

bool

 

DoesItemPassFilter

(
    const ItemType& InItem
)

Public function Virtual Const

bool

 

DoesSectionPassFilter

(
    const SectionType& InSection
)

Public function

TSharedPtr< ...

 

FindOrAddNestedCategory

(
    TSharedRef< FSectionViewModel >& S...,
    const TArray< CategoryType >& Cate...
)

Public function

TSharedPtr< ...

 

FindOrAddNestedCategoryInRoot

(
    const TArray< CategoryType >& Cate...
)

Public function

TSharedRef< ...

 

FindOrAddSection

(
    const SectionType& Section
)

Public function

void

 

GetChildrenRecursive

(
    TArray< TSharedRef< FItemSelectorIt...
)

Public function Virtual Const

int32

 

GetCurrentMaxWeight()

Public function Virtual Const

int32

 

GetCurrentSuggestionIndex()

Public function Const

const FText ...

 

GetFilterText()

Public function Const

const TArray...

 

GetFlattenedItems()

Public function

void

 

GetItemViewModelsForItems

(
    const TArray< ItemType >& InItems,
    TArray< TSharedRef< FItemSelectorIt...
)

Public function Virtual Const

int32

 

GetItemWeight

(
    const ItemType& InItem,
    const TArray< FString >& FilterTer...
)

Public function Virtual Const

const ItemKe...

 

GetKeyForItem

(
    const ItemType& InItem
)

Public function Virtual Const

const FOnCom...

 

GetOnCompareCategoriesForSorting()

Public function Virtual Const

const FOnCom...

 

GetOnCompareItemsForSorting()

Public function Virtual Const

const FOnCom...

 

GetOnCompareSectionsForSorting()

Public function

const TArray...

 

GetRootItems()

Public function

TSharedPtr< ...

 

GetRootViewModel()

Public function Const

const TArray...

 

GetSections()

Public function Virtual Const

bool

 

IsFiltering()

Public function Virtual Const

bool

 

IsSearching()

Public function

int32

 

NumFlattenedItems()

Public function

void

 

Refresh

(
    const TArray< ItemType >& InItems,
    const TArray< TArray< CategoryType ...,
    const TSharedPtr< STreeView< TShare...
)

Public function

void

 

SetFilterText

(
    FText InFilterText,
    const TSharedPtr< STreeView< TShare...
)

Public function Virtual Const

bool

 

ShouldHideSingleSection()

Public function Virtual

void

 

UpdateCurrentMaxWeight

(
    int32 InCurrentWeight
)

Public function Virtual

void

 

UpdateCurrentSuggestionIndex

(
    const int32& Index
)

Public function

void

 

UpdateSuggestedItem()

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss