Krotos Modules 3
Loading...
Searching...
No Matches
CustomParameterTree.cpp
Go to the documentation of this file.
1namespace krotos
2{
3 CustomParameterTree::CustomParameterTree(const Identifier& type, UndoManager* undoManager)
4 : m_parameterTree(type), m_undoManager(undoManager)
5 {
6 m_parameterTree.addListener(this);
7 }
8
9 CustomParameterTree::CustomParameterTree(ValueTree customTree, UndoManager* undoManager)
10 : m_parameterTree(customTree), m_undoManager(undoManager)
11 {
12 m_parameterTree.addListener(this);
13 }
14
20
22
24 {
25 m_parameterTree.removeListener(this);
26
29
30 m_parameterTree.addListener(this);
31
32 return *this;
33 }
34
36 {
37 return m_parameterTree == other.getParameterTree();
38 }
39
40 // =======================================
41 // Pass-through helper functions for various ValueTree methods.
42 // Any additional required methods can be added to your subclass
43 // via m_parameterTree which is exposed as a protected member.
44
45 bool CustomParameterTree::isValid() const { return m_parameterTree.isValid(); }
46
47 void CustomParameterTree::addChild(const ValueTree& child, int index)
48 {
49 m_parameterTree.addChild(child, index, m_undoManager);
50 }
51
52 void CustomParameterTree::removeChild(const ValueTree& child) { m_parameterTree.removeChild(child, m_undoManager); }
53
54 ValueTree CustomParameterTree::getChild(int index) const { return m_parameterTree.getChild(index); }
55
56 ValueTree CustomParameterTree::getChildWithName(const Identifier& type) const
57 {
58 return m_parameterTree.getChildWithName(type);
59 }
60
61 // =======================================
62 void CustomParameterTree::valueTreePropertyChanged(ValueTree& treeWhosePropertyHasChanged,
63 const Identifier& property)
64 {
66 {
67 propertyChanged(treeWhosePropertyHasChanged, property);
68 }
69 }
70
71 void CustomParameterTree::valueTreeChildAdded(ValueTree& parentTree, ValueTree& childWhichHasBeenAdded)
72 {
73 if (childAdded)
74 {
75 childAdded(parentTree, childWhichHasBeenAdded);
76 }
77 }
78
79 void CustomParameterTree::valueTreeChildRemoved(ValueTree& parentTree, ValueTree& childWhichHasBeenRemoved,
80 int indexFromWhichChildWasRemoved)
81 {
82 if (childRemoved)
83 {
84 childRemoved(parentTree, childWhichHasBeenRemoved, indexFromWhichChildWasRemoved);
85 }
86 }
87} // namespace krotos
Definition CustomParameterTree.h:15
~CustomParameterTree() override
Definition CustomParameterTree.cpp:21
void removeChild(const ValueTree &child)
Definition CustomParameterTree.cpp:52
bool isValid() const
Definition CustomParameterTree.cpp:45
virtual void valueTreeChildRemoved(ValueTree &parentTree, ValueTree &childWhichHasBeenRemoved, int indexFromWhichChildWasRemoved) override
Definition CustomParameterTree.cpp:79
ValueTree getChildWithName(const Identifier &type) const
Definition CustomParameterTree.cpp:56
CustomParameterTree(const Identifier &type, UndoManager *undoManager=nullptr)
Definition CustomParameterTree.cpp:3
UndoManager * getUndoManager() const
Definition CustomParameterTree.h:52
CustomParameterTree & operator=(const CustomParameterTree &other)
Definition CustomParameterTree.cpp:23
std::function< void(ValueTree &parentTree, ValueTree &childWhichHasBeenAdded)> childAdded
Definition CustomParameterTree.h:96
ValueTree m_parameterTree
Definition CustomParameterTree.h:113
std::function< void(ValueTree &treeWhosePropertyHasChanged, const Identifier &property)> propertyChanged
Definition CustomParameterTree.h:93
std::function< void(ValueTree &parentTree, ValueTree &childWhichHasBeenRemoved, int indexFromWhichChildWasRemoved)> childRemoved
Definition CustomParameterTree.h:101
const ValueTree & getParameterTree() const
Definition CustomParameterTree.h:55
UndoManager * m_undoManager
Definition CustomParameterTree.h:116
bool operator==(const CustomParameterTree &other) const
Definition CustomParameterTree.cpp:35
ValueTree getChild(int index) const
Definition CustomParameterTree.cpp:54
virtual void valueTreeChildAdded(ValueTree &parentTree, ValueTree &childWhichHasBeenAdded) override
Definition CustomParameterTree.cpp:71
void addChild(const ValueTree &child, int index=-1)
Definition CustomParameterTree.cpp:47
virtual void valueTreePropertyChanged(ValueTree &treeWhosePropertyHasChanged, const Identifier &property) override
Definition CustomParameterTree.cpp:62
Definition AirAbsorptionFilter.cpp:2