namenode.item(i) = complex->getParamDesc();
} else if (type == "geometry") {
Geometryval *geom = ((Geometryval*)m_valueItems.value(paramName));
- namenode.item(i) = geom->getParamDesc();
+ namenode.item(i).toElement().setAttribute("value", geom->getValue());
} else if (type == "position") {
PositionEdit *pedit = ((PositionEdit*)m_valueItems.value(paramName));
int pos = pedit->getPosition();
#include "effectslist.h"
#include "clipitem.h"
#include "mainwindow.h"
+#include "docclipbase.h"
#include "kdenlivesettings.h"
#include <KDebug>
if (ix == -1) ix = m_ui.effectlist->currentRow();
} else {
m_clipref = c;
- if (c) ix = c->selectedEffectIndex();
- else ix = 0;
+ if (c) {
+ ix = c->selectedEffectIndex();
+ QString size = c->baseClip()->getProperty("frame_size");
+ QPoint p(size.section('x', 0, 0).toInt(), size.section('x', 1, 1).toInt());
+ m_effectedit->setFrameSize(p);
+ } else ix = 0;
}
if (m_clipref == NULL) {
m_ui.effectlist->blockSignals(true);
}
-QDomElement Geometryval::getParamDesc()
+QString Geometryval::getValue() const
{
- m_param.setAttribute("value", m_geom->serialise());
- kDebug() << " / / UPDATING TRANSITION VALUE: " << m_param.attribute("value");
- return m_param;
+ return m_geom->serialise();
}
void Geometryval::setupParam(const QDomElement par, int minFrame, int maxFrame)
{
- m_param = par;
QString val = par.attribute("value");
if (par.attribute("fixed") == "1") {
m_fixedMode = true;
explicit Geometryval(const MltVideoProfile profile, QPoint frame_size, QWidget* parent = 0);
virtual ~Geometryval();
QDomElement getParamDesc();
+ QString getValue() const;
void setFrameSize(QPoint p);
private:
Ui::Geometryval m_ui;
MltVideoProfile m_profile;
GraphicsSceneRectMove *m_scene;
- QDomElement m_param;
QGraphicsRectItem *m_paramRect;
Mlt::Geometry *m_geom;
KeyframeHelper *m_helper;