]> git.sesse.net Git - kdenlive/blob - src/effectslist.cpp
Start implementing effects
[kdenlive] / src / effectslist.cpp
1 /***************************************************************************
2                           docclipbaseiterator.cpp  -  description
3                              -------------------
4     begin                : Sat Aug 10 2002
5     copyright            : (C) 2002 by Jason Wood
6     email                : jasonwood@blueyonder.co.uk
7  ***************************************************************************/
8
9 /***************************************************************************
10  *                                                                         *
11  *   This program is free software; you can redistribute it and/or modify  *
12  *   it under the terms of the GNU General Public License as published by  *
13  *   the Free Software Foundation; either version 2 of the License, or     *
14  *   (at your option) any later version.                                   *
15  *                                                                         *
16  ***************************************************************************/
17
18 #include <KDebug>
19 #include <KLocale>
20
21 #include "effectslist.h"
22
23
24 EffectsList::EffectsList():
25 QList < QDomElement > ()
26 {
27 }
28
29 EffectsList::~EffectsList()
30 {
31 }
32
33 QDomElement EffectsList::getEffectByName(const QString & name)
34 {
35   QString effectName;
36   for (int i = 0; i < this->size(); ++i) {
37     QDomElement effect =  this->at(i);
38     QDomNode namenode = effect.elementsByTagName("name").item(0);
39     if (!namenode.isNull()) effectName = i18n(qstrdup(namenode.toElement().text().toUtf8()));
40     if (name == effectName) return effect;
41   }
42
43   return QDomElement();
44 }
45
46 QStringList EffectsList::effectNames()
47 {
48   QStringList list;
49   for (int i = 0; i < this->size(); ++i) {
50     QDomElement effect =  this->at(i);
51     QDomNode namenode = effect.elementsByTagName("name").item(0);
52     if (!namenode.isNull()) list.append(i18n(qstrdup(namenode.toElement().text().toUtf8())));
53   }
54   return list;
55 }
56
57