- for (int i = 0; i < m_ui.effectlist->count(); ++i)
- m_ui.effectlist->item(i)->setCheckState((Qt::CheckState)state);
+ bool disabled = (state != 2);
+ m_effectedit->updateParameter("disable", QString::number((int) disabled));
+ for (int i = 0; i < m_ui.effectlist->count(); ++i) {
+ if (m_ui.effectlist->item(i)->checkState() != (Qt::CheckState)state) {
+ m_ui.effectlist->item(i)->setCheckState((Qt::CheckState)state);
+ if (m_trackMode)
+ emit changeEffectState(NULL, m_trackindex, i, disabled);
+ else
+ emit changeEffectState(m_clipref, -1, i, disabled);
+ }
+ }