]> git.sesse.net Git - kdenlive/blobdiff - src/geometryval.h
svn path=/trunk/kdenlive/; revision=3350
[kdenlive] / src / geometryval.h
index 3142aaaad807bc9fd30c3a362a8e89ea4f290733..172f78887e391f0912a79bd39122dec1bc0b4c30 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <QWidget>
 #include <QDomElement>
+#include <QGraphicsPathItem>
 
 #include <mlt++/Mlt.h>
 
@@ -33,31 +34,57 @@ class GraphicsSceneRectMove;
 class QGraphicsRectItem;
 class QMouseEvent;
 
-class Geometryval : public QWidget {
+
+class Geometryval : public QWidget
+{
     Q_OBJECT
 public:
-    Geometryval(const MltVideoProfile profile, QWidget* parent = 0);
+    explicit Geometryval(const MltVideoProfile profile, QWidget* parent = 0);
     QDomElement getParamDesc();
+
 private:
-    Ui::Geometryval ui;
+    Ui::Geometryval m_ui;
     MltVideoProfile m_profile;
     //QGraphicsScene* scene;
-    GraphicsSceneRectMove *scene;
-    QDomElement param;
-    QGraphicsRectItem *paramRect;
+    GraphicsSceneRectMove *m_scene;
+    QDomElement m_param;
+    QGraphicsRectItem *m_paramRect;
     Mlt::Geometry *m_geom;
     KeyframeHelper *m_helper;
+    QGraphicsPathItem *m_path;
+    QMenu *m_scaleMenu;
+    QMenu *m_alignMenu;
+    QAction *m_syncAction;
+    bool m_fixedMode;
+    void updateTransitionPath();
 
 public slots:
     void setupParam(const QDomElement&, int, int);
-    void moveEvent();
 
 private slots:
     void slotNextFrame();
     void slotPreviousFrame();
+    void slotPositionChanged(int pos, bool seek = true);
+    void slotDeleteFrame();
+    void slotAddFrame();
+    void slotUpdateTransitionProperties();
+    void slotTransparencyChanged(int transp);
+    void slotResize50();
+    void slotResize100();
+    void slotResize200();
+    void slotResizeCustom();
+    void slotAlignRight();
+    void slotAlignLeft();
+    void slotAlignTop();
+    void slotAlignBottom();
+    void slotAlignCenter();
+    void slotAlignHCenter();
+    void slotAlignVCenter();
+    void slotSyncCursor();
 
 signals:
     void parameterChanged();
+    void seekToPos(int);
 };
 
 #endif