+ /** @brief Rebuilds a group to fit again after children changed.
+ * @param childTrack the track of one of the groups children
+ * @param childPos The position of the same child */
+ void rebuildGroup(int childTrack, GenTime childPos);
+ /** @brief Rebuilds a group to fit again after children changed.
+ * @param group The group to rebuild */
+ void rebuildGroup(AbstractGroupItem *group);
+
+ /** @brief Cuts a group into two parts.
+ * @param clips1 Clips before the cut
+ * @param transitions1 Transitions before the cut
+ * @param clipsCut Clips that need to be cut
+ * @param transitionsCut Transitions that need to be cut
+ * @param clips2 Clips behind the cut
+ * @param transitions2 Transitions behind the cut
+ * @param cutPos Absolute position of the cut
+ * @param cut true = cut, false = "uncut" */
+ void slotRazorGroup(QList <ItemInfo> clips1, QList <ItemInfo> transitions1, QList <ItemInfo> clipsCut, QList <ItemInfo> transitionsCut, QList <ItemInfo> clips2, QList <ItemInfo> transitions2, GenTime cutPos, bool cut);
+
+ /** @brief Add en effect to a track.
+ * @param effect The new effect xml
+ * @param ix The track index */
+ void slotAddTrackEffect(const QDomElement &effect, int ix);
+ /** @brief Select all clips in selected track. */
+ void slotSelectClipsInTrack();
+ /** @brief Select all clips in timeline. */
+ void slotSelectAllClips();
+
+ /** @brief Update the list of snap points (sticky timeline hotspots).
+ * @param selected The currently selected clip if any
+ * @param offsetList The list of points that should also snap (for example when movin a clip, start and end points should snap
+ * @param skipSelectedItems if true, the selected item start and end points will not be added to snap list */
+ void updateSnapPoints(AbstractClipItem *selected, QList <GenTime> offsetList = QList <GenTime> (), bool skipSelectedItems = false);
+
+ void slotAddEffect(ClipItem *clip, QDomElement effect);
+ void slotImportClipKeyframes(GRAPHICSRECTITEM type);
+
+ /** @brief Get effect parameters ready for MLT*/
+ static void adjustEffectParameters(EffectsParameterList ¶meters, QDomNodeList params, MltVideoProfile profile, const QString &prefix = QString());
+