1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Got rid of some methods which had inexplicably ended up marked both 'virtual' and 'override'.

This commit is contained in:
jules 2019-01-18 09:09:06 +00:00
parent cdb55f70c2
commit da2b10ada6
19 changed files with 47 additions and 48 deletions

View file

@ -112,7 +112,7 @@ public:
} }
/** Subclasses should override this to paint the Block object on the screen */ /** Subclasses should override this to paint the Block object on the screen */
virtual void paint (Graphics&) override = 0; void paint (Graphics&) override = 0;
/** Subclasses can override this to receive button down events from the Block */ /** Subclasses can override this to receive button down events from the Block */
virtual void handleButtonPressed (ControlButton::ButtonFunction, uint32) {} virtual void handleButtonPressed (ControlButton::ButtonFunction, uint32) {}
@ -446,7 +446,7 @@ private:
{} {}
/** Subclasses should override this to paint the button on the screen */ /** Subclasses should override this to paint the button on the screen */
virtual void paint (Graphics&) override = 0; void paint (Graphics&) override = 0;
/** Sets the colour of the button */ /** Sets the colour of the button */
void setColour (Colour c) { componentColour = c; } void setColour (Colour c) { componentColour = c; }

View file

@ -122,7 +122,7 @@ public:
} }
/** Subclasses should override this to say whether they can play the given sound */ /** Subclasses should override this to say whether they can play the given sound */
virtual bool canPlaySound (SynthesiserSound*) override = 0; bool canPlaySound (SynthesiserSound*) override = 0;
/** Subclasses should override this to render a waveshape */ /** Subclasses should override this to render a waveshape */
virtual double renderWaveShape (const double currentPhase) = 0; virtual double renderWaveShape (const double currentPhase) = 0;

View file

@ -234,7 +234,7 @@ private:
bool mightContainSubItems() override { return getNumSubItems() != 0; } bool mightContainSubItems() override { return getNumSubItems() != 0; }
String getUniqueName() const override { return uniqueID; } String getUniqueName() const override { return uniqueID; }
void paintContent (Graphics& g, const Rectangle<int>& area) override void paintContent (Graphics& g, Rectangle<int> area) override
{ {
jassert (area.getWidth() >= 0); jassert (area.getWidth() >= 0);

View file

@ -118,7 +118,7 @@ Colour JucerTreeViewBase::getContentColour (bool isIcon) const
return getOwnerView()->findColour (isIcon ? treeIconColourId : defaultTextColourId); return getOwnerView()->findColour (isIcon ? treeIconColourId : defaultTextColourId);
} }
void JucerTreeViewBase::paintContent (Graphics& g, const Rectangle<int>& area) void JucerTreeViewBase::paintContent (Graphics& g, Rectangle<int> area)
{ {
g.setFont (getFont()); g.setFont (getFont());
g.setColour (getContentColour (false)); g.setColour (getContentColour (false));

View file

@ -45,6 +45,8 @@ public:
void itemClicked (const MouseEvent& e) override; void itemClicked (const MouseEvent& e) override;
void itemSelectionChanged (bool isNowSelected) override; void itemSelectionChanged (bool isNowSelected) override;
void itemDoubleClicked (const MouseEvent&) override; void itemDoubleClicked (const MouseEvent&) override;
Component* createItemComponent() override;
String getTooltip() override { return {}; }
void cancelDelayedSelectionTimer(); void cancelDelayedSelectionTimer();
@ -59,12 +61,11 @@ public:
virtual Icon getIcon() const = 0; virtual Icon getIcon() const = 0;
virtual bool isIconCrossedOut() const { return false; } virtual bool isIconCrossedOut() const { return false; }
virtual void paintIcon (Graphics& g, Rectangle<float> area); virtual void paintIcon (Graphics& g, Rectangle<float> area);
virtual void paintContent (Graphics& g, const Rectangle<int>& area); virtual void paintContent (Graphics& g, Rectangle<int> area);
virtual int getRightHandButtonSpace() { return 0; } virtual int getRightHandButtonSpace() { return 0; }
virtual Colour getContentColour (bool isIcon) const; virtual Colour getContentColour (bool isIcon) const;
virtual int getMillisecsAllowedForDragGesture() { return 120; } virtual int getMillisecsAllowedForDragGesture() { return 120; }
virtual File getDraggableFile() const { return {}; } virtual File getDraggableFile() const { return {}; }
virtual Component* createItemComponent() override;
void refreshSubItems(); void refreshSubItems();
virtual void deleteItem(); virtual void deleteItem();
@ -79,8 +80,6 @@ public:
virtual void handlePopupMenuResult (int resultCode); virtual void handlePopupMenuResult (int resultCode);
virtual void setSearchFilter (const String&) {} virtual void setSearchFilter (const String&) {}
String getTooltip() override { return {}; }
//============================================================================== //==============================================================================
// To handle situations where an item gets deleted before openness is // To handle situations where an item gets deleted before openness is
// restored for it, this OpennessRestorer keeps only a pointer to the // restored for it, this OpennessRestorer keeps only a pointer to the

View file

@ -479,7 +479,7 @@ public:
static void test (UnitTest& unitTest, bool inPlace, Random& r) static void test (UnitTest& unitTest, bool inPlace, Random& r)
{ {
constexpr int numSamples = 2048; const int numSamples = 2048;
int32 original[numSamples], converted[numSamples], reversed[numSamples]; int32 original[numSamples], converted[numSamples], reversed[numSamples];
{ {

View file

@ -188,7 +188,7 @@ protected:
renderNextBlock(). Do not call it yourself, otherwise the internal MPE note state renderNextBlock(). Do not call it yourself, otherwise the internal MPE note state
will become inconsistent. will become inconsistent.
*/ */
virtual void noteAdded (MPENote newNote) override; void noteAdded (MPENote newNote) override;
/** Stops playing a note. /** Stops playing a note.
@ -203,7 +203,7 @@ protected:
renderNextBlock(). Do not call it yourself, otherwise the internal MPE note state renderNextBlock(). Do not call it yourself, otherwise the internal MPE note state
will become inconsistent. will become inconsistent.
*/ */
virtual void noteReleased (MPENote finishedNote) override; void noteReleased (MPENote finishedNote) override;
/** Will find any voice that is currently playing changedNote, update its /** Will find any voice that is currently playing changedNote, update its
currently playing note, and call its notePressureChanged method. currently playing note, and call its notePressureChanged method.
@ -211,7 +211,7 @@ protected:
This method will be called automatically according to the midi data passed into This method will be called automatically according to the midi data passed into
renderNextBlock(). Do not call it yourself. renderNextBlock(). Do not call it yourself.
*/ */
virtual void notePressureChanged (MPENote changedNote) override; void notePressureChanged (MPENote changedNote) override;
/** Will find any voice that is currently playing changedNote, update its /** Will find any voice that is currently playing changedNote, update its
currently playing note, and call its notePitchbendChanged method. currently playing note, and call its notePitchbendChanged method.
@ -219,7 +219,7 @@ protected:
This method will be called automatically according to the midi data passed into This method will be called automatically according to the midi data passed into
renderNextBlock(). Do not call it yourself. renderNextBlock(). Do not call it yourself.
*/ */
virtual void notePitchbendChanged (MPENote changedNote) override; void notePitchbendChanged (MPENote changedNote) override;
/** Will find any voice that is currently playing changedNote, update its /** Will find any voice that is currently playing changedNote, update its
currently playing note, and call its noteTimbreChanged method. currently playing note, and call its noteTimbreChanged method.
@ -227,7 +227,7 @@ protected:
This method will be called automatically according to the midi data passed into This method will be called automatically according to the midi data passed into
renderNextBlock(). Do not call it yourself. renderNextBlock(). Do not call it yourself.
*/ */
virtual void noteTimbreChanged (MPENote changedNote) override; void noteTimbreChanged (MPENote changedNote) override;
/** Will find any voice that is currently playing changedNote, update its /** Will find any voice that is currently playing changedNote, update its
currently playing note, and call its noteKeyStateChanged method. currently playing note, and call its noteKeyStateChanged method.
@ -235,14 +235,14 @@ protected:
This method will be called automatically according to the midi data passed into This method will be called automatically according to the midi data passed into
renderNextBlock(). Do not call it yourself. renderNextBlock(). Do not call it yourself.
*/ */
virtual void noteKeyStateChanged (MPENote changedNote) override; void noteKeyStateChanged (MPENote changedNote) override;
//============================================================================== //==============================================================================
/** This will simply call renderNextBlock for each currently active /** This will simply call renderNextBlock for each currently active
voice and fill the buffer with the sum. voice and fill the buffer with the sum.
Override this method if you need to do more work to render your audio. Override this method if you need to do more work to render your audio.
*/ */
virtual void renderNextSubBlock (AudioBuffer<float>& outputAudio, void renderNextSubBlock (AudioBuffer<float>& outputAudio,
int startSample, int startSample,
int numSamples) override; int numSamples) override;
@ -250,7 +250,7 @@ protected:
voice and fill the buffer with the sum. (souble-precision version) voice and fill the buffer with the sum. (souble-precision version)
Override this method if you need to do more work to render your audio. Override this method if you need to do more work to render your audio.
*/ */
virtual void renderNextSubBlock (AudioBuffer<double>& outputAudio, void renderNextSubBlock (AudioBuffer<double>& outputAudio,
int startSample, int startSample,
int numSamples) override; int numSamples) override;

View file

@ -333,7 +333,7 @@ public:
auValueStrings = Parameter::getAllValueStrings(); auValueStrings = Parameter::getAllValueStrings();
} }
virtual float getValue() const override float getValue() const override
{ {
const ScopedLock sl (pluginInstance.lock); const ScopedLock sl (pluginInstance.lock);
@ -348,7 +348,7 @@ public:
return value; return value;
} }
virtual void setValue (float newValue) override void setValue (float newValue) override
{ {
const ScopedLock sl (pluginInstance.lock); const ScopedLock sl (pluginInstance.lock);

View file

@ -423,7 +423,7 @@ private:
reset(); reset();
} }
virtual float getValue() const override float getValue() const override
{ {
if (pluginInstance.plugin != nullptr) if (pluginInstance.plugin != nullptr)
{ {
@ -450,7 +450,7 @@ private:
return {}; return {};
} }
virtual void setValue (float newValue) override void setValue (float newValue) override
{ {
if (auto* interface = pluginInstance.plugin) if (auto* interface = pluginInstance.plugin)
{ {

View file

@ -1610,7 +1610,7 @@ public:
{ {
} }
virtual float getValue() const override float getValue() const override
{ {
if (pluginInstance.editController != nullptr) if (pluginInstance.editController != nullptr)
{ {
@ -1622,7 +1622,7 @@ public:
return 0.0f; return 0.0f;
} }
virtual void setValue (float newValue) override void setValue (float newValue) override
{ {
if (pluginInstance.editController != nullptr) if (pluginInstance.editController != nullptr)
{ {

View file

@ -861,7 +861,7 @@ struct VSTPluginInstance : public AudioPluginInstance,
{ {
} }
virtual float getValue() const override float getValue() const override
{ {
if (auto* effect = pluginInstance.vstEffect) if (auto* effect = pluginInstance.vstEffect)
{ {
@ -873,7 +873,7 @@ struct VSTPluginInstance : public AudioPluginInstance,
return 0.0f; return 0.0f;
} }
virtual void setValue (float newValue) override void setValue (float newValue) override
{ {
if (auto* effect = pluginInstance.vstEffect) if (auto* effect = pluginInstance.vstEffect)
{ {

View file

@ -1318,7 +1318,7 @@ private:
{ {
Expression (const CodeLocation& l, BlockPtr parent) noexcept : Statement (l, parent) {} Expression (const CodeLocation& l, BlockPtr parent) noexcept : Statement (l, parent) {}
virtual Type getType (CodeGenerator&) const = 0; virtual Type getType (CodeGenerator&) const = 0;
virtual ExpPtr simplify (SyntaxTreeBuilder&) override { return this; } ExpPtr simplify (SyntaxTreeBuilder&) override { return this; }
virtual String getIdentifier() const { location.throwError ("This operator requires an assignable variable"); return {}; } virtual String getIdentifier() const { location.throwError ("This operator requires an assignable variable"); return {}; }
}; };

View file

@ -180,7 +180,7 @@ public:
{ {
public: public:
ValueSource(); ValueSource();
virtual ~ValueSource() override; ~ValueSource() override;
/** Returns the current value of this object. */ /** Returns the current value of this object. */
virtual var getValue() const = 0; virtual var getValue() const = 0;

View file

@ -54,7 +54,7 @@ protected:
public: public:
/** Destructor. */ /** Destructor. */
virtual ~Button() override; ~Button() override;
//============================================================================== //==============================================================================
/** Changes the button's text. /** Changes the button's text.

View file

@ -102,7 +102,7 @@ public:
Make sure that you don't delete this if pointers to it are still being used by Make sure that you don't delete this if pointers to it are still being used by
objects such as PopupMenus or Buttons. objects such as PopupMenus or Buttons.
*/ */
virtual ~ApplicationCommandManager() override; ~ApplicationCommandManager() override;
//============================================================================== //==============================================================================
/** Clears the current list of all commands. /** Clears the current list of all commands.

View file

@ -1480,7 +1480,7 @@ public:
the source component in which it occurred the source component in which it occurred
@see mouseEnter, mouseExit, mouseDrag, contains @see mouseEnter, mouseExit, mouseDrag, contains
*/ */
virtual void mouseMove (const MouseEvent& event) override; void mouseMove (const MouseEvent& event) override;
/** Called when the mouse first enters a component. /** Called when the mouse first enters a component.
@ -1496,7 +1496,7 @@ public:
the source component in which it occurred the source component in which it occurred
@see mouseExit, mouseDrag, mouseMove, contains @see mouseExit, mouseDrag, mouseMove, contains
*/ */
virtual void mouseEnter (const MouseEvent& event) override; void mouseEnter (const MouseEvent& event) override;
/** Called when the mouse moves out of a component. /** Called when the mouse moves out of a component.
@ -1511,7 +1511,7 @@ public:
the source component in which it occurred the source component in which it occurred
@see mouseEnter, mouseDrag, mouseMove, contains @see mouseEnter, mouseDrag, mouseMove, contains
*/ */
virtual void mouseExit (const MouseEvent& event) override; void mouseExit (const MouseEvent& event) override;
/** Called when a mouse button is pressed. /** Called when a mouse button is pressed.
@ -1526,7 +1526,7 @@ public:
the source component in which it occurred the source component in which it occurred
@see mouseUp, mouseDrag, mouseDoubleClick, contains @see mouseUp, mouseDrag, mouseDoubleClick, contains
*/ */
virtual void mouseDown (const MouseEvent& event) override; void mouseDown (const MouseEvent& event) override;
/** Called when the mouse is moved while a button is held down. /** Called when the mouse is moved while a button is held down.
@ -1538,7 +1538,7 @@ public:
the source component in which it occurred the source component in which it occurred
@see mouseDown, mouseUp, mouseMove, contains, setDragRepeatInterval @see mouseDown, mouseUp, mouseMove, contains, setDragRepeatInterval
*/ */
virtual void mouseDrag (const MouseEvent& event) override; void mouseDrag (const MouseEvent& event) override;
/** Called when a mouse button is released. /** Called when a mouse button is released.
@ -1553,7 +1553,7 @@ public:
the source component in which it occurred the source component in which it occurred
@see mouseDown, mouseDrag, mouseDoubleClick, contains @see mouseDown, mouseDrag, mouseDoubleClick, contains
*/ */
virtual void mouseUp (const MouseEvent& event) override; void mouseUp (const MouseEvent& event) override;
/** Called when a mouse button has been double-clicked on a component. /** Called when a mouse button has been double-clicked on a component.
@ -1565,7 +1565,7 @@ public:
the source component in which it occurred the source component in which it occurred
@see mouseDown, mouseUp @see mouseDown, mouseUp
*/ */
virtual void mouseDoubleClick (const MouseEvent& event) override; void mouseDoubleClick (const MouseEvent& event) override;
/** Called when the mouse-wheel is moved. /** Called when the mouse-wheel is moved.
@ -1582,7 +1582,7 @@ public:
@param event details about the mouse event @param event details about the mouse event
@param wheel details about the mouse wheel movement @param wheel details about the mouse wheel movement
*/ */
virtual void mouseWheelMove (const MouseEvent& event, void mouseWheelMove (const MouseEvent& event,
const MouseWheelDetails& wheel) override; const MouseWheelDetails& wheel) override;
/** Called when a pinch-to-zoom mouse-gesture is used. /** Called when a pinch-to-zoom mouse-gesture is used.
@ -1596,7 +1596,7 @@ public:
should be changed. A value of 1.0 would indicate no change, should be changed. A value of 1.0 would indicate no change,
values greater than 1.0 mean it should be enlarged. values greater than 1.0 mean it should be enlarged.
*/ */
virtual void mouseMagnify (const MouseEvent& event, float scaleFactor) override; void mouseMagnify (const MouseEvent& event, float scaleFactor) override;
//============================================================================== //==============================================================================
/** Ensures that a non-stop stream of mouse-drag events will be sent during the /** Ensures that a non-stop stream of mouse-drag events will be sent during the

View file

@ -47,7 +47,7 @@ protected:
public: public:
/** Destructor. */ /** Destructor. */
virtual ~Drawable() override; ~Drawable() override;
//============================================================================== //==============================================================================
/** Creates a deep copy of this Drawable object. /** Creates a deep copy of this Drawable object.

View file

@ -46,7 +46,7 @@ public:
MenuBarModel() noexcept; MenuBarModel() noexcept;
/** Destructor. */ /** Destructor. */
virtual ~MenuBarModel() override; ~MenuBarModel() override;
//============================================================================== //==============================================================================
/** Call this when some of your menu items have changed. /** Call this when some of your menu items have changed.

View file

@ -58,10 +58,10 @@ public:
@param componentName the name to set for the component (see Component::setName()) @param componentName the name to set for the component (see Component::setName())
*/ */
explicit ComboBox (const String& componentName = String()); explicit ComboBox (const String& componentName = {});
/** Destructor. */ /** Destructor. */
virtual ~ComboBox() override; ~ComboBox() override;
//============================================================================== //==============================================================================
/** Sets whether the text in the combo-box is editable. /** Sets whether the text in the combo-box is editable.