+ /** @brief Updates controls according to position.
+ * @param pos (optional) Position to update to
+ * @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.
+ * @param pos (optional) Position where the keyframe should be added
+ * If pos = -1 (default) the value of m_timePos is used. */
+ void slotAddKeyframe(int pos = -1);
+ /** @brief Deletes a keyframe.
+ * @param pos (optional) Position of the keyframe which should be deleted
+ * If pos = -1 (default) the value of m_timePos is used. */
+ void slotDeleteKeyframe(int pos = -1);
+ /** @brief Goes to the next keyframe or to the end if none is available. */
+ void slotNextKeyframe();
+ /** @brief Goes to the previous keyframe or to the beginning if none is available. */
+ void slotPreviousKeyframe();
+ /** @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. */