1 #include "widget/weffectparameterbase.h"
2 
3 #include <QtDebug>
4 
5 #include "effects/effectsmanager.h"
6 #include "moc_weffectparameterbase.cpp"
7 
WEffectParameterBase(QWidget * pParent,EffectsManager * pEffectsManager)8 WEffectParameterBase::WEffectParameterBase(QWidget* pParent, EffectsManager* pEffectsManager)
9         : WLabel(pParent),
10           m_pEffectsManager(pEffectsManager) {
11     parameterUpdated();
12 }
13 
setEffectParameterSlot(EffectParameterSlotBasePointer pEffectParameterSlot)14 void WEffectParameterBase::setEffectParameterSlot(
15         EffectParameterSlotBasePointer pEffectParameterSlot) {
16     m_pEffectParameterSlot = pEffectParameterSlot;
17     if (m_pEffectParameterSlot) {
18         connect(m_pEffectParameterSlot.data(),
19                 &EffectParameterSlotBase::updated,
20                 this,
21                 &WEffectParameterBase::parameterUpdated);
22     }
23     parameterUpdated();
24 }
25 
parameterUpdated()26 void WEffectParameterBase::parameterUpdated() {
27     if (m_pEffectParameterSlot) {
28         if (!m_pEffectParameterSlot->shortName().isEmpty()) {
29             setText(m_pEffectParameterSlot->shortName());
30         } else {
31             setText(m_pEffectParameterSlot->name());
32         }
33         setBaseTooltip(QString("%1\n%2").arg(
34                        m_pEffectParameterSlot->name(),
35                        m_pEffectParameterSlot->description()));
36     } else {
37         setText(EffectsManager::kNoEffectString);
38         setBaseTooltip(tr("No effect loaded."));
39     }
40 }
41