]> git.sesse.net Git - kdenlive/blobdiff - src/geometryval.h
Fix issues with DVD wizard, allow to loop menu movie
[kdenlive] / src / geometryval.h
index 629a1ff1b58578bf0fd5a379c9e84b35c982a94b..ac2672d81bfa45f07fd0618f37e039815c01b4d2 100644 (file)
@@ -22,6 +22,7 @@
 #include <QWidget>
 #include <QDomElement>
 #include <QGraphicsPathItem>
+#include <QGraphicsView>
 
 #include <mlt++/Mlt.h>
 
@@ -36,31 +37,35 @@ class QGraphicsRectItem;
 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);
@@ -69,8 +74,8 @@ private slots:
     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();
@@ -88,6 +93,7 @@ private slots:
     void slotSyncCursor();
     void slotGeometry();
     void slotResetPosition();
+    void slotKeyframeMoved(int);
 
 signals:
     void parameterChanged();