# HG changeset patch # User Chris Cannam # Date 1587571836 -3600 # Node ID 54393ed09d65d4e1aa380599b688b3bb83653929 # Parent baa7d3a853176510892995db2e63cc6d0a291ad3 Add haveEffect, implement clearEffect diff -r baa7d3a85317 -r 54393ed09d65 audio/EffectWrapper.cpp --- a/audio/EffectWrapper.cpp Wed Apr 22 14:48:22 2020 +0100 +++ b/audio/EffectWrapper.cpp Wed Apr 22 17:10:36 2020 +0100 @@ -50,6 +50,18 @@ m_failed = false; } +bool +EffectWrapper::haveEffect() const +{ + return m_effect.lock() != nullptr; +} + +void +EffectWrapper::clearEffect() +{ + m_effect = {}; +} + void EffectWrapper::setBypassed(bool bypassed) { diff -r baa7d3a85317 -r 54393ed09d65 audio/EffectWrapper.h --- a/audio/EffectWrapper.h Wed Apr 22 14:48:22 2020 +0100 +++ b/audio/EffectWrapper.h Wed Apr 22 17:10:36 2020 +0100 @@ -55,6 +55,11 @@ void setEffect(std::weak_ptr); /** + * Return true if an effect is currently set to be applied. + */ + bool haveEffect() const; + + /** * Remove any applied effect without setting another one. */ void clearEffect();