#include <QWidget>
#include <QDomElement>
#include <QGraphicsPathItem>
+#include <QGraphicsView>
#include <mlt++/Mlt.h>
class QMouseEvent;
-class Geometryval : public QWidget
+class Geometryval : public QWidget, public Ui::Geometryval
{
Q_OBJECT
public:
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;
+ int m_realWidth;
GraphicsSceneRectMove *m_scene;
- QDomElement m_param;
QGraphicsRectItem *m_paramRect;
Mlt::Geometry *m_geom;
KeyframeHelper *m_helper;
QGraphicsPathItem *m_path;
+ QMenu *m_configMenu;
QMenu *m_scaleMenu;
QMenu *m_alignMenu;
QAction *m_syncAction;
+ QAction *m_editGeom;
bool m_fixedMode;
QPoint m_frameSize;
Ui::GeometryPosition_UI m_view;
void updateTransitionPath();
+ double m_dar;
+ QGraphicsView *m_sceneview;
public slots:
void setupParam(const QDomElement, int, int);
void slotNextFrame();
void slotPreviousFrame();
void slotPositionChanged(int pos, bool seek = true);
- void slotDeleteFrame();
- void slotAddFrame();
+ void slotDeleteFrame(int pos = -1);
+ void slotAddFrame(int pos = -1);
void slotUpdateTransitionProperties();
void slotTransparencyChanged(int transp);
void slotResize50();
void slotSyncCursor();
void slotGeometry();
void slotResetPosition();
+ void slotKeyframeMoved(int);
signals:
void parameterChanged();