class KeyframeHelper;
class TimecodeDisplay;
class OnMonitorRectItem;
+class OnMonitorPathItem;
class QGraphicsRectItem;
class DragValue;
void updateTimecodeFormat();
/** @brief Sets the size of the original clip. */
void setFrameSize(QPoint size);
-
void addParameter(const QDomElement elem);
+ void importKeyframes(const QString &data, int maximum);
public slots:
/** @brief Sets up the rect and the geometry object.
void setupParam(const QDomElement elem, int minframe, int maxframe);
/** @brief Updates position of the local timeline to @param relTimelinePos. */
void slotSyncPosition(int relTimelinePos);
+ void slotResetKeyframes();
private:
Ui::GeometryWidget_UI m_ui;
bool m_isEffect;
MonitorScene *m_scene;
OnMonitorRectItem *m_rect;
+ OnMonitorPathItem *m_geomPath;
QGraphicsRectItem *m_previous;
KeyframeHelper *m_timeline;
/** Stores the different settings in the MLT geometry format. */
* @param seek (optional, default = true) Whether to seek timleine & project monitor to pos
* If pos = -1 (default) the value of m_timePos is used. */
void slotPositionChanged(int pos = -1, bool seek = true);
+ /** @brief Seeking requested from timeline. */
+ void slotRequestSeek(int pos);
/** @brief Updates settings after a keyframe was moved to @param pos. */
void slotKeyframeMoved(int pos);
/** @brief Adds a keyframe.
/** @brief Adds or deletes a keyframe depending on whether there is already a keyframe at the current position. */
void slotAddDeleteKeyframe();
+ /** @brief Updates the Mlt::Geometry path object. */
+ void slotUpdatePath();
/** @brief Updates the Mlt::Geometry object. */
void slotUpdateGeometry();
/** @brief Updates the spinBoxes according to the rect. */
signals:
void parameterChanged();
void seekToPos(int);
+ void importClipKeyframes();
};
#endif