From 20864a2f5f9e4305490209e9a304f2718e4d909a Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 22 Mar 2019 15:31:49 +0000 Subject: [PATCH] Made all of the ValueTree::Listener methods no longer pure virtual --- modules/juce_data_structures/values/juce_ValueTree.cpp | 7 ++++++- modules/juce_data_structures/values/juce_ValueTree.h | 10 +++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/modules/juce_data_structures/values/juce_ValueTree.cpp b/modules/juce_data_structures/values/juce_ValueTree.cpp index 91c9eb5e52..9ba7cf254e 100644 --- a/modules/juce_data_structures/values/juce_ValueTree.cpp +++ b/modules/juce_data_structures/values/juce_ValueTree.cpp @@ -1088,7 +1088,12 @@ ValueTree ValueTree::readFromGZIPData (const void* data, size_t numBytes) return readFromStream (gzipStream); } -void ValueTree::Listener::valueTreeRedirected (ValueTree&) {} +void ValueTree::Listener::valueTreePropertyChanged (ValueTree&, const Identifier&) {} +void ValueTree::Listener::valueTreeChildAdded (ValueTree&, ValueTree&) {} +void ValueTree::Listener::valueTreeChildRemoved (ValueTree&, ValueTree&, int) {} +void ValueTree::Listener::valueTreeChildOrderChanged (ValueTree&, int, int) {} +void ValueTree::Listener::valueTreeParentChanged (ValueTree&) {} +void ValueTree::Listener::valueTreeRedirected (ValueTree&) {} //============================================================================== #if JUCE_UNIT_TESTS diff --git a/modules/juce_data_structures/values/juce_ValueTree.h b/modules/juce_data_structures/values/juce_ValueTree.h index d9c0443d42..5357c6e422 100644 --- a/modules/juce_data_structures/values/juce_ValueTree.h +++ b/modules/juce_data_structures/values/juce_ValueTree.h @@ -484,7 +484,7 @@ public: simply check the tree parameter in this callback to make sure it's the tree you're interested in. */ virtual void valueTreePropertyChanged (ValueTree& treeWhosePropertyHasChanged, - const Identifier& property) = 0; + const Identifier& property); /** This method is called when a child sub-tree is added. Note that when you register a listener to a tree, it will receive this callback for @@ -493,7 +493,7 @@ public: just check the parentTree parameter to make sure it's the one that you're interested in. */ virtual void valueTreeChildAdded (ValueTree& parentTree, - ValueTree& childWhichHasBeenAdded) = 0; + ValueTree& childWhichHasBeenAdded); /** This method is called when a child sub-tree is removed. @@ -504,7 +504,7 @@ public: */ virtual void valueTreeChildRemoved (ValueTree& parentTree, ValueTree& childWhichHasBeenRemoved, - int indexFromWhichChildWasRemoved) = 0; + int indexFromWhichChildWasRemoved); /** This method is called when a tree's children have been re-shuffled. @@ -514,7 +514,7 @@ public: just check the parameter to make sure it's the tree that you're interested in. */ virtual void valueTreeChildOrderChanged (ValueTree& parentTreeWhoseChildrenHaveMoved, - int oldIndex, int newIndex) = 0; + int oldIndex, int newIndex); /** This method is called when a tree has been added or removed from a parent. @@ -522,7 +522,7 @@ public: removed from a parent. Unlike the other callbacks, it applies only to the tree to which the listener is registered, and not to any of its children. */ - virtual void valueTreeParentChanged (ValueTree& treeWhoseParentHasChanged) = 0; + virtual void valueTreeParentChanged (ValueTree& treeWhoseParentHasChanged); /** This method is called when a tree is made to point to a different internal shared object. When operator= is used to make a ValueTree refer to a different object, this callback