1 #include "widget/weffectparameter.h"
2 
3 #include <QtDebug>
4 
5 #include "effects/effectsmanager.h"
6 #include "moc_weffectparameter.cpp"
7 #include "widget/effectwidgetutils.h"
8 
WEffectParameter(QWidget * pParent,EffectsManager * pEffectsManager)9 WEffectParameter::WEffectParameter(QWidget* pParent, EffectsManager* pEffectsManager)
10         : WEffectParameterBase(pParent, pEffectsManager) {
11 }
12 
setup(const QDomNode & node,const SkinContext & context)13 void WEffectParameter::setup(const QDomNode& node, const SkinContext& context) {
14     WLabel::setup(node, context);
15     // EffectWidgetUtils propagates NULLs so this is all safe.
16     EffectRackPointer pRack = EffectWidgetUtils::getEffectRackFromNode(
17             node, context, m_pEffectsManager);
18     EffectChainSlotPointer pChainSlot = EffectWidgetUtils::getEffectChainSlotFromNode(
19             node, context, pRack);
20     EffectSlotPointer pEffectSlot = EffectWidgetUtils::getEffectSlotFromNode(
21             node, context, pChainSlot);
22     EffectParameterSlotBasePointer pParameterSlot =
23             EffectWidgetUtils::getParameterSlotFromNode(
24                     node, context, pEffectSlot);
25     if (pParameterSlot) {
26         setEffectParameterSlot(pParameterSlot);
27     } else {
28         SKIN_WARNING(node, context)
29                 << "EffectParameter node could not attach to effect parameter";
30     }
31 }
32