Krotos Modules 3
Loading...
Searching...
No Matches
CustomParameter.h
Go to the documentation of this file.
1namespace krotos
2{
3 //==============================================================================
8 class CustomParameter : public ValueTree::Listener
9 {
10 public:
13
15 CustomParameter(const ValueTree& parameterTree, const Identifier& property, UndoManager* undoManager = nullptr);
16
18 CustomParameter(const CustomParameter& other);
19
21 ~CustomParameter() override;
22
25
31 bool operator==(const CustomParameter& other) const;
32
34 bool isValid() const;
35
37 const var& getValue() const;
38
45 void setValue(const var& newValue, bool selfUpdate = false);
46
48 void setUndoManager(UndoManager* um) { m_undoManager = um; }
49
51 UndoManager* getUndoManager() const { return m_undoManager; }
52
54 const ValueTree& getParameterTree() const { return m_parameterTree; }
55
57 const Identifier& getProperty() const { return m_property; }
58
60 std::function<void(const var&)> valueChanged{nullptr};
61
62 private:
63 void valueTreePropertyChanged(ValueTree& tree, const Identifier& property) override;
64
65 ValueTree m_parameterTree;
66 Identifier m_property;
67 UndoManager* m_undoManager{nullptr};
68
69 JUCE_LEAK_DETECTOR(CustomParameter)
70 };
71} // namespace krotos
A wrapper around juce::ValueTree designed to store custom plugin state (strings, arrays,...
Definition CustomParameter.h:9
CustomParameter()
Definition CustomParameter.cpp:3
Identifier m_property
Definition CustomParameter.h:66
ValueTree m_parameterTree
Definition CustomParameter.h:65
UndoManager * m_undoManager
Definition CustomParameter.h:67
bool isValid() const
Definition CustomParameter.cpp:37
std::function< void(const var &)> valueChanged
Definition CustomParameter.h:60
CustomParameter & operator=(const CustomParameter &other)
Definition CustomParameter.cpp:17
void setUndoManager(UndoManager *um)
Definition CustomParameter.h:48
void valueTreePropertyChanged(ValueTree &tree, const Identifier &property) override
Definition CustomParameter.cpp:54
const Identifier & getProperty() const
Definition CustomParameter.h:57
const var & getValue() const
Definition CustomParameter.cpp:39
~CustomParameter() override
Definition CustomParameter.cpp:35
bool operator==(const CustomParameter &other) const
Definition CustomParameter.cpp:30
UndoManager * getUndoManager() const
Definition CustomParameter.h:51
const ValueTree & getParameterTree() const
Definition CustomParameter.h:54
void setValue(const var &newValue, bool selfUpdate=false)
Definition CustomParameter.cpp:46
Definition AirAbsorptionFilter.cpp:2