#include <QMenu>
-Geometryval::Geometryval(const MltVideoProfile profile, QWidget* parent): QWidget(parent), m_profile(profile), m_geom(NULL), m_path(NULL), paramRect(NULL), m_fixedMode(false) {
+Geometryval::Geometryval(const MltVideoProfile profile, QWidget* parent) :
+ QWidget(parent),
+ m_profile(profile),
+ paramRect(NULL),
+ m_geom(NULL),
+ m_path(NULL),
+ m_fixedMode(false)
+{
ui.setupUi(this);
QVBoxLayout* vbox = new QVBoxLayout(ui.widget);
QGraphicsView *view = new QGraphicsView(this);
connect(scene, SIGNAL(actionFinished()), this, SLOT(slotUpdateTransitionProperties()));
}
-void Geometryval::slotAlignCenter() {
+void Geometryval::slotAlignCenter()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
slotUpdateTransitionProperties();
}
-void Geometryval::slotAlignHCenter() {
+void Geometryval::slotAlignHCenter()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
slotUpdateTransitionProperties();
}
-void Geometryval::slotAlignVCenter() {
+void Geometryval::slotAlignVCenter()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
slotUpdateTransitionProperties();
}
-void Geometryval::slotAlignTop() {
+void Geometryval::slotAlignTop()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
slotUpdateTransitionProperties();
}
-void Geometryval::slotAlignBottom() {
+void Geometryval::slotAlignBottom()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
slotUpdateTransitionProperties();
}
-void Geometryval::slotAlignLeft() {
+void Geometryval::slotAlignLeft()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
slotUpdateTransitionProperties();
}
-void Geometryval::slotAlignRight() {
+void Geometryval::slotAlignRight()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
slotUpdateTransitionProperties();
}
-void Geometryval::slotResize50() {
+void Geometryval::slotResize50()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
slotUpdateTransitionProperties();
}
-void Geometryval::slotResize100() {
+void Geometryval::slotResize100()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
slotUpdateTransitionProperties();
}
-void Geometryval::slotResize200() {
+void Geometryval::slotResize200()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
slotUpdateTransitionProperties();
}
-void Geometryval::slotTransparencyChanged(int transp) {
+void Geometryval::slotTransparencyChanged(int transp)
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
emit parameterChanged();
}
-void Geometryval::slotSyncCursor() {
+void Geometryval::slotSyncCursor()
+{
KdenliveSettings::setTransitionfollowcursor(m_syncAction->isChecked());
}
-void Geometryval::slotPositionChanged(int pos, bool seek) {
+void Geometryval::slotPositionChanged(int pos, bool seek)
+{
if (seek && KdenliveSettings::transitionfollowcursor()) emit seekToPos(pos);
ui.spinPos->setValue(pos);
m_helper->setValue(pos);
paramRect->setBrush(QColor(255, 0, 0, item.mix()));
}
-void Geometryval::slotDeleteFrame() {
+void Geometryval::slotDeleteFrame()
+{
// check there is more than one keyframe
Mlt::GeometryItem item;
const int pos = ui.spinPos->value();
emit parameterChanged();
}
-void Geometryval::slotAddFrame() {
+void Geometryval::slotAddFrame()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
item.frame(pos);
emit parameterChanged();
}
-void Geometryval::slotNextFrame() {
+void Geometryval::slotNextFrame()
+{
Mlt::GeometryItem item;
int error = m_geom->next_key(&item, m_helper->value() + 1);
kDebug() << "// SEEK TO NEXT KFR: " << error;
ui.spinPos->setValue(pos);
}
-void Geometryval::slotPreviousFrame() {
+void Geometryval::slotPreviousFrame()
+{
Mlt::GeometryItem item;
int error = m_geom->prev_key(&item, m_helper->value() - 1);
kDebug() << "// SEEK TO NEXT KFR: " << error;
}
-QDomElement Geometryval::getParamDesc() {
+QDomElement Geometryval::getParamDesc()
+{
param.setAttribute("value", m_geom->serialise());
kDebug() << " / / UPDATING TRANSITION VALUE: " << param.attribute("value");
return param;
}
-void Geometryval::setupParam(const QDomElement& par, int minFrame, int maxFrame) {
+void Geometryval::setupParam(const QDomElement& par, int minFrame, int maxFrame)
+{
param = par;
QString val = par.attribute("value");
if (par.attribute("fixed") == "1") {
Mlt::GeometryItem item;
m_geom->fetch(&item, 0);
- if (paramRect) delete paramRect;
+ delete paramRect;
paramRect = new QGraphicsRectItem(QRectF(0, 0, item.w(), item.h()));
paramRect->setPos(item.x(), item.y());
paramRect->setZValue(0);
connect(ui.spinTransp, SIGNAL(valueChanged(int)), this , SLOT(slotTransparencyChanged(int)));
}
-void Geometryval::updateTransitionPath() {
+void Geometryval::updateTransitionPath()
+{
if (m_fixedMode) return;
Mlt::GeometryItem item;
int pos = 0;
m_path->setPath(path);
}
-void Geometryval::slotUpdateTransitionProperties() {
+void Geometryval::slotUpdateTransitionProperties()
+{
int pos = ui.spinPos->value();
Mlt::GeometryItem item;
int error = m_geom->next_key(&item, pos);