#include <QPushButton>
#include <QCheckBox>
#include <QScrollArea>
+#include <QMutex>
+
+static QMutex mutex;
class Boolval: public EffectStackEdit::UiItem, public Ui::Boolval_UI
void EffectStackEdit::transferParamDesc(const QDomElement d, int in, int out)
{
- kDebug() << "in";
+ kDebug() << " + + + +DELETING EFFECT STACK";
+ mutex.lock();
m_params = d;
m_in = in;
m_out = out;
clearAllItems();
- if (m_params.isNull()) return;
+ if (m_params.isNull()) {
+ mutex.unlock();
+ return;
+ }
QDomDocument doc;
doc.appendChild(doc.importNode(m_params, true));
}
}
m_vbox->addStretch();
+ mutex.unlock();
}
void EffectStackEdit::slotSeekToPos(int pos)
void EffectStackEdit::collectAllParameters()
{
if (m_valueItems.isEmpty()) return;
+
+ // Make sure we don't modify params
+ mutex.lock();
QDomElement oldparam = m_params.cloneNode().toElement();
QDomNodeList namenode = m_params.elementsByTagName("parameter");
}
}
emit parameterChanged(oldparam, m_params);
+ mutex.unlock();
}
void EffectStackEdit::createSliderItem(const QString& name, int val , int min, int max, const QString suffix)