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)8WEffectParameterBase::WEffectParameterBase(QWidget* pParent, EffectsManager* pEffectsManager) 9 : WLabel(pParent), 10 m_pEffectsManager(pEffectsManager) { 11 parameterUpdated(); 12 } 13 setEffectParameterSlot(EffectParameterSlotBasePointer pEffectParameterSlot)14void 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()26void 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