#include "widget/weffectparameter.h" #include #include "effects/effectsmanager.h" #include "moc_weffectparameter.cpp" #include "widget/effectwidgetutils.h" WEffectParameter::WEffectParameter(QWidget* pParent, EffectsManager* pEffectsManager) : WEffectParameterBase(pParent, pEffectsManager) { } void WEffectParameter::setup(const QDomNode& node, const SkinContext& context) { WLabel::setup(node, context); // EffectWidgetUtils propagates NULLs so this is all safe. EffectRackPointer pRack = EffectWidgetUtils::getEffectRackFromNode( node, context, m_pEffectsManager); EffectChainSlotPointer pChainSlot = EffectWidgetUtils::getEffectChainSlotFromNode( node, context, pRack); EffectSlotPointer pEffectSlot = EffectWidgetUtils::getEffectSlotFromNode( node, context, pChainSlot); EffectParameterSlotBasePointer pParameterSlot = EffectWidgetUtils::getParameterSlotFromNode( node, context, pEffectSlot); if (pParameterSlot) { setEffectParameterSlot(pParameterSlot); } else { SKIN_WARNING(node, context) << "EffectParameter node could not attach to effect parameter"; } }