if (m_speed == 1.0) m_clipName = clip->name();
else {
- m_clipName = clip->name() + " - " + QString::number(m_speed * 100, 'f', 0) + "%";
+ m_clipName = clip->name() + " - " + QString::number(m_speed * 100, 'f', 0) + '%';
m_cropDuration = m_cropDuration * m_speed;
}
m_producer = clip->getId();
QString def = e.attribute("default");
// Effect has a keyframe type parameter, we need to set the values
if (e.attribute("keyframes").isEmpty()) {
- e.setAttribute("keyframes", QString::number(m_cropStart.frames(m_fps)) + ":" + def + ";" + QString::number((m_cropStart + m_cropDuration).frames(m_fps)) + ":" + def);
+ e.setAttribute("keyframes", QString::number(m_cropStart.frames(m_fps)) + ':' + def + ';' + QString::number((m_cropStart + m_cropDuration).frames(m_fps)) + ':' + def);
//kDebug() << "///// EFFECT KEYFRAMES INITED: " << e.attribute("keyframes");
break;
}
int end = (duration() + cropStart()).frames(m_fps);
int start = end;
if (effect.attribute("id") == "fadeout") {
- if (m_effectList.hasEffect("", "fade_to_black") == -1) {
+ if (m_effectList.hasEffect(QString(), "fade_to_black") == -1) {
start -= EffectsList::parameter(effect, "in").toInt();
} else {
- QDomElement fadeout = m_effectList.getEffectByTag("", "fade_to_black");
+ QDomElement fadeout = m_effectList.getEffectByTag(QString(), "fade_to_black");
start -= EffectsList::parameter(fadeout, "out").toInt() - EffectsList::parameter(fadeout, "in").toInt();
}
} else if (effect.attribute("id") == "fade_to_black") {
- if (m_effectList.hasEffect("", "fadeout") == -1) {
+ if (m_effectList.hasEffect(QString(), "fadeout") == -1) {
start -= EffectsList::parameter(effect, "in").toInt();
} else {
- QDomElement fadeout = m_effectList.getEffectByTag("", "fadeout");
+ QDomElement fadeout = m_effectList.getEffectByTag(QString(), "fadeout");
start -= EffectsList::parameter(fadeout, "out").toInt() - EffectsList::parameter(fadeout, "in").toInt();
}
}
int start = cropStart().frames(m_fps);
int end = start;
if (effect.attribute("id") == "fadein") {
- if (m_effectList.hasEffect("", "fade_from_black") == -1)
+ if (m_effectList.hasEffect(QString(), "fade_from_black") == -1)
end += EffectsList::parameter(effect, "out").toInt();
else
- end += EffectsList::parameter(m_effectList.getEffectByTag("", "fade_from_black"), "out").toInt();
+ end += EffectsList::parameter(m_effectList.getEffectByTag(QString(), "fade_from_black"), "out").toInt();
} else if (effect.attribute("id") == "fade_from_black") {
- if (m_effectList.hasEffect("", "fadein") == -1)
+ if (m_effectList.hasEffect(QString(), "fadein") == -1)
end += EffectsList::parameter(effect, "out").toInt();
else
- end += EffectsList::parameter(m_effectList.getEffectByTag("", "fadein"), "out").toInt();
+ end += EffectsList::parameter(m_effectList.getEffectByTag(QString(), "fadein"), "out").toInt();
}
EffectsList::setParameter(effect, "in", QString::number(start));
EffectsList::setParameter(effect, "out", QString::number(end));
for (int ix = 0; ix < m_effectList.count(); ix ++) {
QString kfr = keyframes(ix);
if (!kfr.isEmpty()) {
- const QStringList keyframes = kfr.split(";", QString::SkipEmptyParts);
+ const QStringList keyframes = kfr.split(';', QString::SkipEmptyParts);
QStringList newKeyFrames;
bool cutKeyFrame = false;
bool modified = false;
double lastValue = -1;
int start = m_cropStart.frames(m_fps);
int end = (m_cropStart + m_cropDuration).frames(m_fps);
- foreach(const QString str, keyframes) {
- int pos = str.section(":", 0, 0).toInt();
- double val = str.section(":", 1, 1).toDouble();
+ foreach(const QString &str, keyframes) {
+ int pos = str.section(':', 0, 0).toInt();
+ double val = str.section(':', 1, 1).toDouble();
if (pos - start < 0) {
// a keyframe is defined before the start of the clip
cutKeyFrame = true;
int diff = pos - lastPos;
double ratio = (double)(start - lastPos) / diff;
double newValue = lastValue + (val - lastValue) * ratio;
- newKeyFrames.append(QString::number(start) + ":" + QString::number(newValue));
+ newKeyFrames.append(QString::number(start) + ':' + QString::number(newValue));
modified = true;
}
cutKeyFrame = false;
if (diff != 0) {
double ratio = (double)(end - lastPos) / diff;
double newValue = lastValue + (val - lastValue) * ratio;
- newKeyFrames.append(QString::number(end) + ":" + QString::number(newValue));
+ newKeyFrames.append(QString::number(end) + ':' + QString::number(newValue));
modified = true;
}
break;
} else {
- newKeyFrames.append(QString::number(pos) + ":" + QString::number(val));
+ newKeyFrames.append(QString::number(pos) + ':' + QString::number(val));
}
}
lastPos = pos;
m_keyframeFactor = 100.0 / (max - min);
m_keyframeDefault = e.attribute("default").toDouble();
// parse keyframes
- const QStringList keyframes = e.attribute("keyframes").split(";", QString::SkipEmptyParts);
- foreach(const QString str, keyframes) {
- int pos = str.section(":", 0, 0).toInt();
- double val = str.section(":", 1, 1).toDouble();
+ const QStringList keyframes = e.attribute("keyframes").split(';', QString::SkipEmptyParts);
+ foreach(const QString &str, keyframes) {
+ int pos = str.section(':', 0, 0).toInt();
+ double val = str.section(':', 1, 1).toDouble();
m_keyframes[pos] = val;
}
update();
m_keyframeFactor = 100.0 / (max - min);
m_keyframeDefault = e.attribute("default").toDouble();
// parse keyframes
- const QStringList keyframes = e.attribute("keyframes").split(";", QString::SkipEmptyParts);
- foreach(const QString str, keyframes) {
- int pos = str.section(":", 0, 0).toInt();
- double val = str.section(":", 1, 1).toDouble();
+ const QStringList keyframes = e.attribute("keyframes").split(';', QString::SkipEmptyParts);
+ foreach(const QString &str, keyframes) {
+ int pos = str.section(':', 0, 0).toInt();
+ double val = str.section(':', 1, 1).toDouble();
m_keyframes[pos] = val;
}
update();
double x1;
double y1;
while (i != m_keyframes.constEnd()) {
- keyframes.append(QString::number(i.key()) + ":" + QString::number(i.value()) + ";");
+ keyframes.append(QString::number(i.key()) + ':' + QString::number(i.value()) + ';');
++i;
}
}
QDomElement e = params.item(i).toElement();
if (e.attribute("type") == "keyframe") {
// parse keyframes and adjust values
- const QStringList keyframes = e.attribute("keyframes").split(";", QString::SkipEmptyParts);
+ const QStringList keyframes = e.attribute("keyframes").split(';', QString::SkipEmptyParts);
QMap <int, double> kfr;
int pos;
double val;
- foreach(const QString str, keyframes) {
- pos = str.section(":", 0, 0).toInt();
- val = str.section(":", 1, 1).toDouble();
+ foreach(const QString &str, keyframes) {
+ pos = str.section(':', 0, 0).toInt();
+ val = str.section(':', 1, 1).toDouble();
if (pos == previous) kfr[current] = val;
else {
if (fromStart && pos >= current) kfr[pos] = val;
QString newkfr;
QMap<int, double>::const_iterator k = kfr.constBegin();
while (k != kfr.constEnd()) {
- newkfr.append(QString::number(k.key()) + ":" + QString::number(k.value()) + ";");
+ newkfr.append(QString::number(k.key()) + ':' + QString::number(k.value()) + ';');
++k;
}
e.setAttribute("keyframes", newkfr);
// check if it is a fade effect
if (effectId == "fadein") {
needRepaint = true;
- if (m_effectList.hasEffect("", "fade_from_black") == -1) {
+ if (m_effectList.hasEffect(QString(), "fade_from_black") == -1) {
if (e.attribute("name") == "out") fade += e.attribute("value").toInt();
else if (e.attribute("name") == "in") fade -= e.attribute("value").toInt();
} else {
- QDomElement fadein = m_effectList.getEffectByTag("", "fade_from_black");
+ QDomElement fadein = m_effectList.getEffectByTag(QString(), "fade_from_black");
if (fadein.attribute("name") == "out") fade += fadein.attribute("value").toInt();
else if (fadein.attribute("name") == "in") fade -= fadein.attribute("value").toInt();
}
} else if (effectId == "fade_from_black") {
needRepaint = true;
- if (m_effectList.hasEffect("", "fadein") == -1) {
+ if (m_effectList.hasEffect(QString(), "fadein") == -1) {
if (e.attribute("name") == "out") fade += e.attribute("value").toInt();
else if (e.attribute("name") == "in") fade -= e.attribute("value").toInt();
} else {
- QDomElement fadein = m_effectList.getEffectByTag("", "fadein");
+ QDomElement fadein = m_effectList.getEffectByTag(QString(), "fadein");
if (fadein.attribute("name") == "out") fade += fadein.attribute("value").toInt();
else if (fadein.attribute("name") == "in") fade -= fadein.attribute("value").toInt();
}
} else if (effectId == "fadeout") {
needRepaint = true;
- if (m_effectList.hasEffect("", "fade_to_black") == -1) {
+ if (m_effectList.hasEffect(QString(), "fade_to_black") == -1) {
if (e.attribute("name") == "out") fade -= e.attribute("value").toInt();
else if (e.attribute("name") == "in") fade += e.attribute("value").toInt();
} else {
- QDomElement fadeout = m_effectList.getEffectByTag("", "fade_to_black");
+ QDomElement fadeout = m_effectList.getEffectByTag(QString(), "fade_to_black");
if (fadeout.attribute("name") == "out") fade -= fadeout.attribute("value").toInt();
else if (fadeout.attribute("name") == "in") fade += fadeout.attribute("value").toInt();
}
} else if (effectId == "fade_to_black") {
needRepaint = true;
- if (m_effectList.hasEffect("", "fadeout") == -1) {
+ if (m_effectList.hasEffect(QString(), "fadeout") == -1) {
if (e.attribute("name") == "out") fade -= e.attribute("value").toInt();
else if (e.attribute("name") == "in") fade += e.attribute("value").toInt();
} else {
- QDomElement fadeout = m_effectList.getEffectByTag("", "fadeout");
+ QDomElement fadeout = m_effectList.getEffectByTag(QString(), "fadeout");
if (fadeout.attribute("name") == "out") fade -= fadeout.attribute("value").toInt();
else if (fadeout.attribute("name") == "in") fade += fadeout.attribute("value").toInt();
}
parameters.addParam("factor", e.attribute("factor", "1"));
parameters.addParam("starttag", e.attribute("starttag", "start"));
parameters.addParam("endtag", e.attribute("endtag", "end"));
- } else if (e.attribute("namedesc").contains(";")) {
+ } else if (e.attribute("namedesc").contains(';')) {
QString format = e.attribute("format");
QStringList separators = format.split("%d", QString::SkipEmptyParts);
QStringList values = e.attribute("value").split(QRegExp("[,:;x]"));
ix = m_effectList.at(i).attribute("kdenlive_ix");
if (ix == index) {
QString effectId = m_effectList.at(i).attribute("id");
- if ((effectId == "fadein" && hasEffect("", "fade_from_black") == -1) ||
- (effectId == "fade_from_black" && hasEffect("", "fadein") == -1)) {
+ if ((effectId == "fadein" && hasEffect(QString(), "fade_from_black") == -1) ||
+ (effectId == "fade_from_black" && hasEffect(QString(), "fadein") == -1)) {
m_startFade = 0;
needRepaint = true;
- } else if ((effectId == "fadeout" && hasEffect("", "fade_to_black") == -1) ||
- (effectId == "fade_to_black" && hasEffect("", "fadeout") == -1)) {
+ } else if ((effectId == "fadeout" && hasEffect(QString(), "fade_to_black") == -1) ||
+ (effectId == "fade_to_black" && hasEffect(QString(), "fadeout") == -1)) {
m_endFade = 0;
needRepaint = true;
}