- end.append(":" + QString::number(info.endTransparency));
- return QString(start + ";-1=" + end);
-}
-
-void EffectStackEdit::collectAllParameters() {
- QDomElement oldparam = params.cloneNode().toElement();
- QDomNodeList namenode = params.elementsByTagName("parameter");
-
- for (int i = 0;i < namenode.count() ;i++) {
- QDomNode pa = namenode.item(i);
- QDomNode na = pa.firstChildElement("name");
- QString type = pa.attributes().namedItem("type").nodeValue();
- QString paramName = i18n(na.toElement().text().toUtf8().data());
-
- QString setValue;
- if (type == "double" || type == "constant") {
- QSlider* slider = ((Ui::Constval_UI*)valueItems[paramName])->horizontalSlider;
- setValue = QString::number(slider->value());
- } else if (type == "list") {
- KComboBox *box = ((Ui::Listval_UI*)valueItems[paramName])->list;
- setValue = box->itemData(box->currentIndex()).toString();
- } else if (type == "bool") {
- QCheckBox *box = ((Ui::Boolval_UI*)valueItems[paramName])->checkBox;
- setValue = box->checkState() == Qt::Checked ? "1" : "0" ;
- } else if (type == "color") {
- KColorButton *color = ((Ui::Colorval_UI*)valueItems[paramName])->kcolorbutton;
- setValue = color->color().name();
- setValue.replace('#', "0x");
- } else if (type == "complex") {
- ComplexParameter *complex = ((ComplexParameter*)valueItems[paramName+"complex"]);
- namenode.item(i) = complex->getParamDesc();
- } else if (type == "geometry") {
- Geometryval *geom = ((Geometryval*)valueItems[paramName+"geometry"]);
- namenode.item(i) = geom->getParamDesc();
- } else if (type == "position") {
- KRestrictedLine *line = ((Ui::Positionval_UI*)valueItems[paramName+"position"])->krestrictedline;
- int pos = m_timecode.getFrameCount(line->text(), KdenliveSettings::project_fps());
- if (params.attribute("id") == "fadein") {
- pos += m_in;
- } else if (params.attribute("id") == "fadeout") {
- pos = m_out - (pos - m_in);
- }
- setValue = QString::number(pos);
- } else if (type == "wipe") {
- Ui::Wipeval_UI *wp = (Ui::Wipeval_UI*)valueItems[paramName];
- wipeInfo info;
- if (wp->start_left->isChecked()) info.start = LEFT;
- else if (wp->start_right->isChecked()) info.start = RIGHT;
- else if (wp->start_up->isChecked()) info.start = UP;
- else if (wp->start_down->isChecked()) info.start = DOWN;
- else if (wp->start_center->isChecked()) info.start = CENTER;
- info.startTransparency = wp->start_transp->value();
- if (wp->end_left->isChecked()) info.end = LEFT;
- else if (wp->end_right->isChecked()) info.end = RIGHT;
- else if (wp->end_up->isChecked()) info.end = UP;
- else if (wp->end_down->isChecked()) info.end = DOWN;
- else if (wp->end_center->isChecked()) info.end = CENTER;
- info.endTransparency = wp->end_transp->value();
- setValue = getWipeString(info);
- }
-
- if (!setValue.isNull()) {
- pa.attributes().namedItem("value").setNodeValue(setValue);
- }