A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
DlgDataDisplayTreeNode.cpp
Go to the documentation of this file.
1// Copyright Csaba Molnar, Daniel Butum. All Rights Reserved.
3
4#define LOCTEXT_NAMESPACE "FDlgDataDisplayTreeNode"
5
7// FDlgDataDisplayTreeNode
8FDlgDataDisplayTreeNode::FDlgDataDisplayTreeNode(const FText& InDisplayText, const TSharedPtr<Self>& InParent)
9 : Super(InDisplayText, InParent)
10{
11}
12
13TWeakObjectPtr<AActor> FDlgDataDisplayTreeNode::GetParentActor() const
14{
15 if (Parent.IsValid())
16 {
17 return Parent.Pin()->GetParentActor();
18 }
19
20 return nullptr;
21}
22
23
25// FDialogueBrowserTreeRootNode
27 Super(FText::FromString(TEXT("ROOT")), nullptr)
28{
29}
30
31
33// FDlgDataDisplayTreeActorNode
35 const FText& InDisplayText,
36 const TSharedPtr<FDlgDataDisplayTreeNode>& InParent,
37 TWeakObjectPtr<AActor> InActor
38) : Super(InDisplayText, InParent), Actor(InActor)
39{
41}
42
44{
45 // Get the Actor from this.
46 if (Actor.IsValid())
47 {
48 return Actor;
49 }
50
51 return Super::GetParentActor();
52}
53
54
56// FDlgDataDisplayTreeCategoryNode
58 const FText& InDisplayText,
59 const TSharedPtr<FDlgDataDisplayTreeNode>& InParent,
61) : Super(InDisplayText, InParent)
62{
63 CategoryType = InCategoryType;
64}
65
66
68// FDlgDataDisplayTreeVariableNode
70 const FText& InDisplayText,
71 const TSharedPtr<FDlgDataDisplayTreeNode>& InParent,
72 FName InVariableName,
74) : Super(InDisplayText, InParent), VariableName(InVariableName), VariableType(InVariableType)
75{
77}
78
79#undef LOCTEXT_NAMESPACE
EDlgDataDisplayVariableTreeNodeType
EDlgDataDisplayCategoryTreeNodeType
FDlgDataDisplayTreeActorNode(const FText &InDisplayText, const TSharedPtr< FDlgDataDisplayTreeNode > &InParent, TWeakObjectPtr< AActor > InActor)
TWeakObjectPtr< AActor > GetParentActor() const override
FDlgDataDisplayTreeCategoryNode(const FText &InDisplayText, const TSharedPtr< FDlgDataDisplayTreeNode > &InParent, EDlgDataDisplayCategoryTreeNodeType InCategoryType)
FDlgDataDisplayTreeNode(const FText &InDisplayText, const TSharedPtr< Self > &InParent)
EDlgDataDisplayCategoryTreeNodeType CategoryType
EDlgDataDisplayTextTreeNodeType TextType
virtual TWeakObjectPtr< AActor > GetParentActor() const
FDlgDataDisplayTreeVariableNode(const FText &InDisplayText, const TSharedPtr< FDlgDataDisplayTreeNode > &InParent, FName InVariableName, EDlgDataDisplayVariableTreeNodeType InVariableType)
TWeakPtr< FDlgDataDisplayTreeNode > Parent