m_doIt(doIt)
{
QString effectName;
- QDomNode namenode = m_effect.elementsByTagName("name").item(0);
- if (!namenode.isNull()) effectName = i18n(namenode.toElement().text().toUtf8().data());
+ QDomElement namenode = m_effect.firstChildElement("name");
+ if (!namenode.isNull()) effectName = i18n(namenode.text().toUtf8().data());
else effectName = i18n("effect");
if (doIt) setText(i18n("Add %1", effectName));
else setText(i18n("Delete %1", effectName));
if (isArchive) basePath = "$CURRENTPATH";
else basePath = archive_url->url().path(KUrl::RemoveTrailingSlash);
mlt.setAttribute("root", basePath);
- QDomElement project = mlt.elementsByTagName("kdenlivedoc").at(0).toElement();
+ QDomElement project = mlt.firstChildElement("kdenlivedoc");
project.setAttribute("projectfolder", basePath);
// process kdenlive producers
QList<QGraphicsItem *> itemList = group->childItems();
QUndoCommand *effectCommand = new QUndoCommand();
QString effectName;
- QDomNode namenode = effect.elementsByTagName("name").item(0);
- if (!namenode.isNull()) effectName = i18n(namenode.toElement().text().toUtf8().data());
+ QDomElement namenode = effect.firstChildElement("name");
+ if (!namenode.isNull()) effectName = i18n(namenode.text().toUtf8().data());
else effectName = i18n("effect");
effectCommand->setText(i18n("Add %1", effectName));
int count = 0;
QList<QGraphicsItem *> itemList;
QUndoCommand *effectCommand = new QUndoCommand();
QString effectName;
- QDomNode namenode = effect.elementsByTagName("name").item(0);
- if (!namenode.isNull()) effectName = i18n(namenode.toElement().text().toUtf8().data());
+ QDomElement namenode = effect.firstChildElement("name");
+ if (!namenode.isNull()) effectName = i18n(namenode.text().toUtf8().data());
else effectName = i18n("effect");
effectCommand->setText(i18n("Add %1", effectName));
QList<QGraphicsItem *> items = m_selectionGroup->childItems();
QUndoCommand *delCommand = new QUndoCommand();
QString effectName;
- QDomNode namenode = effect.elementsByTagName("name").item(0);
- if (!namenode.isNull()) effectName = i18n(namenode.toElement().text().toUtf8().data());
+ QDomElement namenode = effect.firstChildElement("name");
+ if (!namenode.isNull()) effectName = i18n(namenode.text().toUtf8().data());
else effectName = i18n("effect");
delCommand->setText(i18n("Delete %1", effectName));
if (missingProxies.count() > 0) {
// original doc was modified
- QDomNode infoXmlNode = m_doc.elementsByTagName("kdenlivedoc").at(0);
- QDomElement infoXml = infoXmlNode.toElement();
+ QDomElement infoXml = m_doc.elementsByTagName("kdenlivedoc").at(0).toElement();
infoXml.setAttribute("modified", "1");
}
m_ui.recursiveSearch->setEnabled(true);
if (fixed) {
// original doc was modified
- QDomNode infoXmlNode = m_doc.elementsByTagName("kdenlivedoc").at(0);
- QDomElement infoXml = infoXmlNode.toElement();
+ QDomElement infoXml = m_doc.elementsByTagName("kdenlivedoc").at(0).toElement();
infoXml.setAttribute("modified", "1");
}
checkStatus();
ix++;
child = m_ui.treeWidget->topLevelItem(ix);
}
- QDomNode infoXmlNode = m_doc.elementsByTagName("kdenlivedoc").at(0);
- QDomElement infoXml = infoXmlNode.toElement();
+ QDomElement infoXml = m_doc.elementsByTagName("kdenlivedoc").at(0).toElement();
infoXml.setAttribute("modified", "1");
m_ui.fixDuration->setEnabled(false);
checkStatus();
QDomNodeList producers = m_doc.elementsByTagName("producer");
QDomNodeList infoproducers = m_doc.elementsByTagName("kdenlive_producer");
- QDomElement mlt = m_doc.firstChildElement("mlt");
- QDomElement kdenlivedoc = mlt.firstChildElement("kdenlivedoc");
+ QDomNode mlt = m_doc.elementsByTagName("mlt").at(0);
+ QDomNode kdenlivedoc = m_doc.elementsByTagName("kdenlivedoc").at(0);
for (int i = 0, j = 0; i < infoproducers.count() && j < deletedIds.count(); i++) {
e = infoproducers.item(i).toElement();
}
}
}
- QDomNode infoXmlNode = m_doc.elementsByTagName("kdenlivedoc").at(0);
- QDomElement infoXml = infoXmlNode.toElement();
+ QDomElement infoXml = m_doc.elementsByTagName("kdenlivedoc").at(0).toElement();
infoXml.setAttribute("modified", "1");
checkStatus();
}
// Looks like one MLT track is missing, remove the extra Kdenlive track if there is one.
if (tracksinfo.count() != tracks.count() - 1) {
// The Kdenlive tracks are not ok, clear and rebuild them
- QDomNode tinfo = kdenliveDoc.elementsByTagName("tracksinfo").at(0);
+ QDomNode tinfo = kdenliveDoc.firstChildElement("tracksinfo");
QDomNode tnode = tinfo.firstChild();
while (!tnode.isNull()) {
tinfo.removeChild(tnode);
m_doIt(doIt)
{
QString effectName;
- QDomNode namenode = effect.elementsByTagName("name").item(0);
- if (!namenode.isNull()) effectName = i18n(namenode.toElement().text().toUtf8().data());
+ QDomElement namenode = effect.firstChildElement("name");
+ if (!namenode.isNull()) effectName = i18n(namenode.text().toUtf8().data());
else effectName = i18n("effect");
setText(i18n("Edit effect %1", effectName));
}
{
m_effect = effect.cloneNode().toElement();
QString effectName;
- QDomNode namenode = effect.elementsByTagName("name").item(0);
- if (!namenode.isNull()) effectName = i18n(namenode.toElement().text().toUtf8().data());
+ QDomElement namenode = effect.firstChildElement("name");
+ if (!namenode.isNull()) effectName = i18n(namenode.text().toUtf8().data());
else effectName = i18n("effect");
setText(i18n("Edit transition %1", effectName));
}
QDomNodeList effects = m_baseElement.childNodes();
for (int i = 0; i < effects.count(); i++) {
QDomElement effect = effects.at(i).toElement();
- QDomNode namenode = effect.firstChildElement("name");
- if (!namenode.isNull()) effectName = i18n(namenode.toElement().text().toUtf8().data());
+ QDomElement namenode = effect.firstChildElement("name");
+ if (!namenode.isNull()) effectName = i18n(namenode.text().toUtf8().data());
if (name == effectName) {
QDomNodeList params = effect.elementsByTagName("parameter");
for (int i = 0; i < params.count(); i++) {
{
QStringList info;
QDomElement effect = m_baseElement.childNodes().at(ix).toElement();
- QDomNode namenode = effect.firstChildElement("name");
- info << i18n(namenode.toElement().text().toUtf8().data()) << effect.attribute("tag") << effect.attribute("id");
+ QDomElement namenode = effect.firstChildElement("name");
+ info << i18n(namenode.text().toUtf8().data()) << effect.attribute("tag") << effect.attribute("id");
return info;
}
QDomNodeList effects = m_baseElement.childNodes();
for (int i = 0; i < effects.count(); i++) {
QDomElement effect = effects.at(i).toElement();
- QDomNode namenode = effect.firstChildElement("name");
- if (!namenode.isNull()) list.append(i18n(namenode.toElement().text().toUtf8().data()));
+ QDomElement namenode = effect.firstChildElement("name");
+ if (!namenode.isNull()) list.append(i18n(namenode.text().toUtf8().data()));
}
return list;
}
QString EffectsList::getEffectInfo(const QDomElement effect) const
{
QString info;
- QDomNode namenode = effect.firstChildElement("description");
+ QDomElement namenode = effect.firstChildElement("description");
if (!namenode.isNull())
info = i18n(namenode.firstChild().nodeValue().simplified().toUtf8().data());
namenode = effect.firstChildElement("author");
if (!namenode.isNull())
- info.append("<br /><strong>" + i18n("Author:") + " </strong>" + i18n(namenode.toElement().text().toUtf8().data()));
+ info.append("<br /><strong>" + i18n("Author:") + " </strong>" + i18n(namenode.text().toUtf8().data()));
namenode = effect.firstChildElement("version");
if (!namenode.isNull())
- info.append(QString(" (%1)").arg(namenode.toElement().text()));
+ info.append(QString(" (%1)").arg(namenode.text()));
return info;
}
doc.appendChild(doc.importNode(d, true));
kDebug() << "IMPORTED STK: " << doc.toString();*/
- QDomNode namenode = d.elementsByTagName("name").item(0);
+ QDomElement namenode = d.firstChildElement("name");
if (!namenode.isNull()) {
// Issue 238: Add icons for effect type in effectstack.
// Logic more or less copied from initeffects.cpp
QString type = d.attribute("type", QString());
if ("audio" == type) {
- item = new QListWidgetItem(audioIcon, i18n(namenode.toElement().text().toUtf8().data()), m_ui.effectlist);
+ item = new QListWidgetItem(audioIcon, i18n(namenode.text().toUtf8().data()), m_ui.effectlist);
} else if ("custom" == type) {
- item = new QListWidgetItem(customIcon, i18n(namenode.toElement().text().toUtf8().data()), m_ui.effectlist);
+ item = new QListWidgetItem(customIcon, i18n(namenode.text().toUtf8().data()), m_ui.effectlist);
} else {
- item = new QListWidgetItem(videoIcon, i18n(namenode.toElement().text().toUtf8().data()), m_ui.effectlist);
+ item = new QListWidgetItem(videoIcon, i18n(namenode.text().toUtf8().data()), m_ui.effectlist);
}
item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled);
if (d.attribute("disable") == "1")
// Create transitions
for (int i = 0; i < MainWindow::transitions.count(); ++i) {
effectInfo = MainWindow::transitions.at(i);
- effectsMap.insert(effectInfo.elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), effectInfo);
+ effectsMap.insert(effectInfo.firstChildElement("name").text().toLower().toUtf8().data(), effectInfo);
}
MainWindow::transitions.clearList();
foreach(const QDomElement & effect, effectsMap)
if (!doc.isNull() && doc.elementsByTagName("parameter").count() > 0) {
if (doc.documentElement().attribute("type") == "audio") {
if (doc.elementsByTagName("description").count() > 0) {
- QString desc = doc.documentElement().elementsByTagName("description").item(0).toElement().text();
+ QString desc = doc.documentElement().firstChildElement("description").text();
//WARNING: TEMPORARY FIX for unusable MLT SOX parameters description
if (desc.startsWith("Process audio using a SoX")) {
// Remove MLT's SOX generated effects since the parameters properties are unusable for us
}
- else audioEffectsMap.insert(doc.documentElement().elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), doc.documentElement());
+ else audioEffectsMap.insert(doc.documentElement().firstChildElement("name").text().toLower().toUtf8().data(), doc.documentElement());
}
}
else
- videoEffectsMap.insert(doc.documentElement().elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), doc.documentElement());
+ videoEffectsMap.insert(doc.documentElement().firstChildElement("name").text().toLower().toUtf8().data(), doc.documentElement());
}
}
// Create custom effects
for (int i = 0; i < MainWindow::customEffects.count(); ++i) {
effectInfo = MainWindow::customEffects.at(i);
- effectsMap.insert(effectInfo.elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), effectInfo);
+ effectsMap.insert(effectInfo.firstChildElement("name").text().toLower().toUtf8().data(), effectInfo);
}
MainWindow::customEffects.clearList();
foreach(const QDomElement & effect, effectsMap)
// Create audio effects
for (int i = 0; i < MainWindow::audioEffects.count(); ++i) {
effectInfo = MainWindow::audioEffects.at(i);
- audioEffectsMap.insert(effectInfo.elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), effectInfo);
+ audioEffectsMap.insert(effectInfo.firstChildElement("name").text().toLower().toUtf8().data(), effectInfo);
}
MainWindow::audioEffects.clearList();
foreach(const QDomElement & effect, audioEffectsMap)
// Create video effects
for (int i = 0; i < MainWindow::videoEffects.count(); ++i) {
effectInfo = MainWindow::videoEffects.at(i);
- videoEffectsMap.insert(effectInfo.elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), effectInfo);
+ videoEffectsMap.insert(effectInfo.firstChildElement("name").text().toLower().toUtf8().data(), effectInfo);
}
MainWindow::videoEffects.clearList();
foreach(const QDomElement & effect, videoEffectsMap)
kDebug() << "More than one effect in file " << itemName << ", not supported yet";
} else {
e = effects.item(0).toElement();
- effectsMap.insert(e.elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), e);
+ effectsMap.insert(e.firstChildElement("name").text().toLower().toUtf8().data(), e);
}
}
foreach(const QDomElement & effect, effectsMap)
else
videoEffectList->append(documentElement);
}
-
- /*
- QDomNode n = documentElement.firstChild();
- QString id, effectName, effectTag, paramType;
- int paramCount = 0;
- EFFECTTYPE type;
-
- // Create Effect
- EffectParamDescFactory effectDescParamFactory;
- EffectDesc *effect = NULL;
-
- // parse effect file
- QDomNode namenode = documentElement.elementsByTagName("name").item(0);
- if (!namenode.isNull()) effectName = i18n(namenode.toElement().text());
- if (!groupName.isEmpty()) effectName.prepend("_" + groupName + "_");
-
- QDomNode propsnode = documentElement.elementsByTagName("properties").item(0);
- if (!propsnode.isNull()) {
- QDomElement propselement = propsnode.toElement();
- id = propselement.attribute("id", QString());
- effectTag = propselement.attribute("tag", QString());
- if (propselement.attribute("type", QString()) == "audio") type = AUDIOEFFECT;
- else if (propselement.attribute("type", QString()) == "custom") type = CUSTOMEFFECT;
- else type = VIDEOEFFECT;
- }
-
- QString effectDescription;
- QDomNode descnode = documentElement.elementsByTagName("description").item(0);
- if (!descnode.isNull()) effectDescription = descnode.toElement().text() + "<br />";
-
- QString effectAuthor;
- QDomNode authnode = documentElement.elementsByTagName("author").item(0);
- if (!authnode.isNull()) effectAuthor = authnode.toElement().text() + "<br />";
-
- if (effectName.isEmpty() || id.isEmpty() || effectTag.isEmpty()) return;
-
- effect = new EffectDesc(effectName, id, effectTag, effectDescription, effectAuthor, type);
-
- QDomNodeList paramList = documentElement.elementsByTagName("parameter");
- if (paramList.count() == 0) {
- QDomElement fixed = doc.createElement("parameter");
- fixed.setAttribute("type", "fixed");
- effect->addParameter(effectDescParamFactory.createParameter(fixed));
- }
- else for (int i = 0; i < paramList.count(); i++) {
- QDomElement e = paramList.item(i).toElement();
- if (!e.isNull()) {
- paramCount++;
- QDomNamedNodeMap attrs = e.attributes();
- int i = 0;
- QString value;
- while (!attrs.item(i).isNull()) {
- QDomNode n = attrs.item(i);
- value = n.nodeValue();
- if (value.find("MAX_WIDTH") != -1)
- value.replace("MAX_WIDTH", QString::number(KdenliveSettings::defaultwidth()));
- if (value.find("MID_WIDTH") != -1)
- value.replace("MID_WIDTH", QString::number(KdenliveSettings::defaultwidth() / 2));
- if (value.find("MAX_HEIGHT") != -1)
- value.replace("MAX_HEIGHT", QString::number(KdenliveSettings::defaultheight()));
- if (value.find("MID_HEIGHT") != -1)
- value.replace("MID_HEIGHT", QString::number(KdenliveSettings::defaultheight() / 2));
- n.setNodeValue(value);
- i++;
- }
- effect->addParameter(effectDescParamFactory.createParameter(e));
- }
- }
- effectList->append(effect);
- }*/
}
}
m_pos(pos)
{
/* QString effectName;
- QDomNode namenode = effect.elementsByTagName("name").item(0);
- if (!namenode.isNull()) effectName = i18n(namenode.toElement().text().toUtf8().data());
+ QDomElement namenode = effect.firstChildElement("name");
+ if (!namenode.isNull()) effectName = i18n(namenode.text().toUtf8().data());
else effectName = i18n("effect");
setText(i18n("Move effect %1", effectName));*/
setText(i18n("Move effect"));
m_documentErrors.clear();
m_replacementProducerIds.clear();
- //kDebug() << "//// DOCUMENT: " << doc.toString();
- /*QDomNode props = doc.elementsByTagName("properties").item(0);
- if (!props.isNull()) {
- cursorPos = props.toElement().attribute("timeline_position").toInt();
- }*/
-
// parse project tracks
QDomElement mlt = doc.firstChildElement("mlt");
QDomElement tractor = mlt.firstChildElement("tractor");
if (m_automaticTransition) m_parameters.setAttribute("automatic", 1);
else if (m_parameters.attribute("automatic") == "1") m_automaticTransition = true;
if (m_parameters.attribute("force_track") == "1") m_forceTransitionTrack = true;
- m_name = i18n(m_parameters.elementsByTagName("name").item(0).toElement().text().toUtf8().data());
+ m_name = i18n(m_parameters.firstChildElement("name").text().toUtf8().data());
m_secondClip = 0;
//m_referenceClip->addTransition(this);
m_parameters = params;
if (m_parameters.attribute("force_track") == "1") setForcedTrack(true, m_parameters.attribute("transition_btrack").toInt());
else if (m_parameters.attribute("force_track") == "0") setForcedTrack(false, m_parameters.attribute("transition_btrack").toInt());
- m_name = i18n(m_parameters.elementsByTagName("name").item(0).toElement().text().toUtf8().data());
+ m_name = i18n(m_parameters.firstChildElement("name").text().toUtf8().data());
update();
}