m_baseElement = documentElement();
}
+void EffectsList::clearList()
+{
+ while (!m_baseElement.firstChild().isNull())
+ m_baseElement.removeChild(m_baseElement.firstChild());
+}
+
// static
void EffectsList::setParameter(QDomElement effect, const QString &name, const QString &value)
{
static bool hasKeyFrames(QDomElement effect);
static void setParameter(QDomElement effect, const QString &name, const QString &value);
static QString parameter(QDomElement effect, const QString &name);
+ void clearList();
private:
QDomElement m_baseElement;
// static
void initEffects::parseCustomEffectsFile()
{
- MainWindow::customEffects.clear();
+ MainWindow::customEffects.clearList();
QString path = KStandardDirs::locateLocal("appdata", "effects/", true);
QDir directory = QDir(path);
QStringList filter;
void MainWindow::slotReloadEffects()
{
- initEffects::parseCustomEffectsFile();
+ kDebug()<<"START RELOAD; COUNR: "<<m_customEffectsMenu->actions().count();
m_customEffectsMenu->clear();
+ kDebug()<<"START RELOAD; CLR: "<<m_customEffectsMenu->actions().count();
+ initEffects::parseCustomEffectsFile();
const QStringList effects = customEffects.effectNames();
+ kDebug()<<"NEW EFFS: "<<effects;
QAction *action;
if (effects.isEmpty()) m_customEffectsMenu->setEnabled(false);
else m_customEffectsMenu->setEnabled(true);