clap

CLAP Audio Plugin API
Log | Files | Refs | README | LICENSE

commit 81aab02bdb88240adfc41cb3cb18e3dc8fdea60e
parent 8bd735abbdfcafba2600758244273eaea5b5ea3e
Author: Alexandre BIQUE <bique.alexandre@gmail.com>
Date:   Tue, 14 Sep 2021 17:11:08 +0200

Add a few more signals

Diffstat:
Mexamples/plugins/gui/parameter-proxy.cc | 36+++++++++++++++++++++---------------
Mexamples/plugins/gui/parameter-proxy.hh | 8+++++---
2 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/examples/plugins/gui/parameter-proxy.cc b/examples/plugins/gui/parameter-proxy.cc @@ -15,12 +15,12 @@ void ParameterProxy::redefine(const clap_param_info &info) { if (_name != info.name) { _name = info.name; - nameChanged(); + emit nameChanged(); } if (_module != info.module) { _module = info.module; - moduleChanged(); + emit moduleChanged(); } setMinValueFromPlugin(info.min_value); @@ -39,6 +39,7 @@ void ParameterProxy::setIsAdjusting(bool isAdjusting) { flags |= isAdjusting ? CLAP_EVENT_PARAM_BEGIN_ADJUST : CLAP_EVENT_PARAM_END_ADJUST; clap::messages::AdjustRequest rq{_id, _value, flags}; Application::instance().remoteChannel().sendRequestAsync(rq); + emit isAdjustingChanged(); } void ParameterProxy::setValueFromUI(double value) { @@ -50,8 +51,8 @@ void ParameterProxy::setValueFromUI(double value) { clap::messages::AdjustRequest rq{_id, _value, CLAP_EVENT_PARAM_SHOULD_RECORD}; Application::instance().remoteChannel().sendRequestAsync(rq); - valueChanged(); - finalValueChanged(); + emit valueChanged(); + emit finalValueChanged(); } void ParameterProxy::setValueFromPlugin(double value) { @@ -63,8 +64,8 @@ void ParameterProxy::setValueFromPlugin(double value) { return; _value = value; - valueChanged(); - finalValueChanged(); + emit valueChanged(); + emit finalValueChanged(); } void ParameterProxy::setModulationFromPlugin(double mod) { @@ -72,8 +73,8 @@ void ParameterProxy::setModulationFromPlugin(double mod) { return; _modulation = mod; - modulationChanged(); - finalValueChanged(); + emit modulationChanged(); + emit finalValueChanged(); } void ParameterProxy::setMinValueFromPlugin(double minValue) { @@ -81,7 +82,7 @@ void ParameterProxy::setMinValueFromPlugin(double minValue) { return; _minValue = minValue; - minValueChanged(); + emit minValueChanged(); } void ParameterProxy::setMaxValueFromPlugin(double maxValue) { @@ -89,7 +90,7 @@ void ParameterProxy::setMaxValueFromPlugin(double maxValue) { return; _maxValue = maxValue; - maxValueChanged(); + emit maxValueChanged(); } void ParameterProxy::setDefaultValueFromPlugin(double defaultValue) { @@ -97,11 +98,10 @@ void ParameterProxy::setDefaultValueFromPlugin(double defaultValue) { return; _defaultValue = defaultValue; - defaultValueChanged(); + emit defaultValueChanged(); } -void ParameterProxy::setToDefault() -{ +void ParameterProxy::setToDefault() { bool wasAdjusting = _isAdjusting; if (!wasAdjusting) @@ -109,4 +109,11 @@ void ParameterProxy::setToDefault() setValueFromUI(_defaultValue); if (!wasAdjusting) setIsAdjusting(false); -} -\ No newline at end of file +} + +void ParameterProxy::setIsHovered(bool value) { + if (_isHovered == value) + return; + _isHovered = value; + emit isHoveredChanged(); +} diff --git a/examples/plugins/gui/parameter-proxy.hh b/examples/plugins/gui/parameter-proxy.hh @@ -19,8 +19,8 @@ class ParameterProxy : public QObject { Q_PROPERTY(double minValue READ getMinValue NOTIFY minValueChanged) Q_PROPERTY(double maxValue READ getMaxValue NOTIFY maxValueChanged) Q_PROPERTY(double defaultValue READ getDefaultValue NOTIFY defaultValueChanged) - Q_PROPERTY(bool isAdjusting READ isAdjusting WRITE setIsAdjusting) - Q_PROPERTY(bool isHovered READ isHovered WRITE setIsHovered) + Q_PROPERTY(bool isAdjusting READ isAdjusting WRITE setIsAdjusting NOTIFY isAdjustingChanged) + Q_PROPERTY(bool isHovered READ isHovered WRITE setIsHovered NOTIFY isHoveredChanged) public: explicit ParameterProxy(const clap_param_info &info, QObject *parent = nullptr); @@ -73,7 +73,7 @@ public: Q_INVOKABLE void setToDefault(); bool isHovered() const { return _isHovered; } - void setIsHovered(bool value) { _isHovered = value; } + void setIsHovered(bool value); signals: void nameChanged(); @@ -84,6 +84,8 @@ signals: void minValueChanged(); void maxValueChanged(); void defaultValueChanged(); + void isHoveredChanged(); + void isAdjustingChanged(); private: const uint32_t _id;