INiagaraParameterPanelViewModel

Interface for view models to SiagaraParameterPanel.

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

NiagaraEditor

Header

/Engine/Plugins/FX/Niagara/Source/NiagaraEditor/Public/ViewModels/NiagaraParameterPanelViewModel.h

Include

#include "ViewModels/NiagaraParameterPanelViewModel.h"

Syntax

class INiagaraParameterPanelViewModel : public INiagaraImmutableParameterPanelViewModel

Remarks

Interface for view models to SiagaraParameterPanel.

Variables

Name Description

Protected variable

bool

 

bIsAddingParameter

Re-entrancy guard for adding parameters.

Protected variable

TArray< FNiagar...

 

CachedViewedItems

Cached maps of parameters sent to SNiagaraParameterPanel, updated whenever GetViewedParameters is called.

Protected variable

FOnGetParameter...

 

OnGetParametersWithNamespaceModifierRenamePendingDelegate

Protected variable

FOnNotifyParame...

 

OnNotifyParameterPendingNamespaceModifierRenameDelegate

Protected variable

FOnNotifyParame...

 

OnNotifyParameterPendingRenameDelegate

Protected variable

FOnParameterPan...

 

OnParameterPanelViewModelExternalSelectionChangedDelegate

Protected variable

FOnSelectParame...

 

OnSelectParameterItemByNameDelegate

Protected variable

TSharedPtr< SEd...

 

ParameterMenuSearchBoxWidget

Protected variable

TSharedPtr< SWi...

 

ParameterMenuWidget

SharedPtr to menu and searchbox widget retained to prevent the shared ref returned by GetParameterMenu from being invalidated.

Protected variable

TMap< FNiagaraV...

 

TransientParameterToScriptVarMap

Transient UNiagaraScriptVariables used to pass to new FNiagaraParameterPanelItems when the source FNiagaraVariable is not associated with a UNiagaraScriptVariable in a graph.

Destructors

Name Description

Public function

~INiagaraParameterPanelViewModel()

Parameter Panel View Model ///.

Functions

Name Description

Public function Const

void

 

AddParameter

(
    FNiagaraVariable NewVariable,
    const FNiagaraParameterPanelCategor...,
    const bool bRequestRename
)

Protected function Static

bool

 

CanMakeNewParameterOfType

(
    const FNiagaraTypeDefinition& InTy...
)

Public function

TSharedPtr< ...

 

CreateContextMenuForItems

(
    const TArray< FNiagaraParameterPane...,
    const TSharedPtr< FUICommandList > ...
)

Public function Const

void

 

DeleteParameter

(
    const FNiagaraParameterPanelItem& ...
)

Public function Virtual Const

void

 

DuplicateParameter

(
    const FNiagaraParameterPanelItem It...
)

Public function Const

const TArray...

 

GetAvailableParameterDefinitions

(
    bool bSkipSubscribedParameterDefini...
)

Public function Const

const TArray...

 

GetCachedViewedParameterItems()

Public function Const

bool

 

GetCanAddParametersToCategory

(
    FNiagaraParameterPanelCategory Cate...
)

Public function Virtual Const

bool

 

GetCanDeleteParameterAndToolTip

(
    const FNiagaraParameterPanelItem& ...,
    FText& OutCanDeleteParameterToolTi...
)

Public function Virtual Const

bool

 

GetCanDuplicateParameterAndToolTip

(
    const FNiagaraParameterPanelItem& ...,
    FText& OutCanDuplicateParameterToo...
)

Public function Const

bool

 

GetCanHandleDragDropOperation

(
    TSharedPtr< FDragDropOperation > Dr...
)

Public function Virtual

bool

 

GetCanPasteParameterMetaDataAndToolTip

(
    FText& OutCanPasteToolTip
)

Public function Virtual Const

bool

 

GetCanRenameParameterAndToolTip

(
    const FNiagaraParameterPanelItem& ...,
    const FText& NewVariableNameText,
    bool bCheckEmptyNameText,
    FText& OutCanRenameParameterToolTi...
)

Public function Virtual Const

bool

 

GetCanSetParameterCustomNamespaceModifierAndToolTip

(
    const FNiagaraParameterPanelItem& ...,
    bool bDuplicateParameter,
    FText& OutCanSetParameterNamespace...
)

Public function Virtual Const

bool

 

GetCanSetParameterNamespaceAndToolTip

(
    const FNiagaraParameterPanelItem& ...,
    const FName NewNamespace,
    FText& OutCanSetParameterNamespace...
)

Public function Virtual Const

bool

 

GetCanSetParameterNamespaceModifierAndToolTip

(
    const FNiagaraParameterPanelItem& ...,
    const FName NamespaceModifier,
    bool bDuplicateParameter,
    FText& OutCanSetParameterNamespace...
)

Public function Virtual Const

bool

 

GetCanSubscribeParameterToLibraryAndToolTip

(
    const FNiagaraParameterPanelItem& ...,
    const bool bSubscribing,
    FText& OutCanSubscribeParameterToo...
)

Public function Virtual Const

void

 

GetChangeNamespaceModifierSubMenu

(
    FMenuBuilder& MenuBuilder,
    bool bDuplicateParameter,
    FNiagaraParameterPanelItem Item
)

Public function Virtual Const

void

 

GetChangeNamespaceSubMenu

(
    FMenuBuilder& MenuBuilder,
    bool bDuplicateParameter,
    FNiagaraParameterPanelItem Item
)

Public function Const

const TArray...

 

GetDefaultCategories()

Public function Const

TArray< FNia...

 

GetEditableStaticSwitchParameters()

Public function

FOnParameter...

 

GetOnExternalSelectionChangedDelegate()

Public function

FOnNotifyPar...

 

GetOnNotifyParameterPendingNamespaceModifierRenameDelegate()

Public function

FOnNotifyPar...

 

GetOnNotifyParameterPendingRenameDelegate()

Public function

FOnSelectPar...

 

GetOnSelectParameterItemByNameDelegate()

Public function Const

FNiagaraPara...

 

GetParameterContext()

Public function Const

FMenuAndSear...

 

GetParameterMenu

(
    FNiagaraParameterPanelCategory Cate...
)

Public function

FOnGetParame...

 

GetParametersWithNamespaceModifierRenamePendingDelegate()

Public function Const

TArray< FNia...

 

GetViewedParameterItems()

Public function Const

FReply

 

HandleDragDropOperation

(
    TSharedPtr< FDragDropOperation > Dr...
)

Public function Virtual Const

void

 

OnParameterItemActivated

(
    const FNiagaraParameterPanelItem& ...
)

Public function Virtual Const

FReply

 

OnParameterItemsDragged

(
    const TArray< FNiagaraParameterPane...,
    const FPointerEvent& MouseEvent
)

Public function Virtual Const

void

 

OnParameterItemSelected

(
    const FNiagaraParameterPanelItem& ...,
    ESelectInfo::Type SelectInfo
)

Public function Virtual

void

 

PasteParameterMetaData

(
    const TArray< FNiagaraParameterPane...
)

Public function Const

void

 

RenameParameter

(
    const FNiagaraParameterPanelItem& ...,
    const FName NewName
)

Public function Const

void

 

SelectParameterItemByName

(
    const FName ParameterName,
    const bool bRequestRename
)

Public function Virtual Const

void

 

SetParameterCustomNamespaceModifier

(
    const FNiagaraParameterPanelItem It...,
    bool bDuplicateParameter
)

Public function Const

void

 

SetParameterIsSubscribedToLibrary

(
    const FNiagaraParameterPanelItem It...,
    const bool bSubscribed
)

Public function Virtual Const

void

 

SetParameterNamespace

(
    const FNiagaraParameterPanelItem It...,
    FNiagaraNamespaceMetadata NewNamesp...,
    bool bDuplicateParameter
)

Public function Virtual Const

void

 

SetParameterNamespaceModifier

(
    const FNiagaraParameterPanelItem It...,
    const FName NewNamespaceModifier,
    bool bDuplicateParameter
)

Overridden from INiagaraImmutableParameterPanelViewModel

Name Description

Public function Const

const TArray...

 

GetEditableGraphsConst()

Returns a list of Graphs that are valid for operations to edit their variables and/or metadata.

Public function Const

const TArray...

 

GetEditableScriptVariablesWithName

(
    const FName ParameterName
)

Public function Const

const TArray...

 

GetGraphParameterReferencesForItem

(
    const FNiagaraParameterPanelItemBas...
)

Typedefs

Name

Description

FOnGetParametersWithNamespaceModifierRenamePending

Delegate to get the name array representing parameters pending namespace modification.

FOnGetSelectedParameterNames

Delegate to get the names of all selected parameter items.

FOnNotifyParameterPendingNamespaceModifierRename

FOnNotifyParameterPendingRename

Delegate to signal the ParameterPanel to trigger pending parameter renames.

FOnParameterPanelViewModelExternalSelectionChanged

Delegate to handle responses to external selection changes (e.g. TNiagaraSelection changes.)

FOnSelectParameterItemByName

Delegate to signal the ParameterPanel to select a parameter Item by name.

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