class KeyframeHelper;
class TimecodeDisplay;
class OnMonitorRectItem;
-class MonitorSceneControlWidget;
-
+class QGraphicsRectItem;
+class DragValue;
class GeometryWidget : public QWidget
{
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.
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.
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);
/** @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();