]> git.sesse.net Git - kdenlive/blobdiff - src/geometrywidget.h
* Allow to edit transparent background for images in group properties
[kdenlive] / src / geometrywidget.h
index 55423be52df7faa9b3c6c725bcd757e759e8f0b7..29598280ff4df887ef653473aac589d83f11ba05 100644 (file)
@@ -33,8 +33,8 @@ class MonitorScene;
 class KeyframeHelper;
 class TimecodeDisplay;
 class OnMonitorRectItem;
-class MonitorSceneControlWidget;
-
+class QGraphicsRectItem;
+class DragValue;
 
 class GeometryWidget : public QWidget
 {
@@ -52,6 +52,8 @@ public:
     QString getValue() const;
     /** @brief Updates the timecode display according to settings (frame number or hh:mm:ss:ff) */
     void updateTimecodeFormat();
+    /** @brief Sets the size of the original clip. */
+    void setFrameSize(QPoint size);
 
 public slots:
     /** @brief Sets up the rect and the geometry object.
@@ -77,11 +79,18 @@ private:
     bool m_isEffect;
     MonitorScene *m_scene;
     OnMonitorRectItem *m_rect;
+    QGraphicsRectItem *m_previous;
     KeyframeHelper *m_timeline;
     /** Stores the different settings in the MLT geometry format. */
     Mlt::Geometry *m_geometry;
     bool m_showScene;
-    MonitorSceneControlWidget *m_config;
+    DragValue *m_spinX;
+    DragValue *m_spinY;
+    DragValue *m_spinWidth;
+    DragValue *m_spinHeight;
+    DragValue *m_spinSize;
+    DragValue *m_opacity;
+    QPoint m_frameSize;
 
 private slots:
     /** @brief Updates controls according to position.
@@ -125,7 +134,7 @@ private slots:
     void slotSetHeight(int value);
 
     /** @brief Resizes the rect by @param value (in perecent) compared to the frame size. */
-    void slotResize(int value);
+    void slotResize(double value);
 
     /** @brief Sets the opacity to @param value. */
     void slotSetOpacity(int value);
@@ -145,6 +154,11 @@ private slots:
 
     /** @brief Enables/Disables syncing with the timeline according to @param sync. */
     void slotSetSynchronize(bool sync);
+    void slotAdjustToFrameSize();
+    void slotFitToWidth();
+    void slotFitToHeight();
+    /** @brief Show / hide previous keyframe in monitor scene. */
+    void slotShowPreviousKeyFrame(bool show);
 
 signals:
     void parameterChanged();