+ AbstractClipItem *getMainActiveClip() const;
+ void resetSelectionGroup(bool selectItems = true);
+ void groupSelectedItems(bool force = false, bool createNewGroup = false);
+ /** Get available space for clip move (min and max free positions) */
+ void getClipAvailableSpace(AbstractClipItem *item, GenTime &minimum, GenTime &maximum);
+ /** Get available space for transition move (min and max free positions) */
+ void getTransitionAvailableSpace(AbstractClipItem *item, GenTime &minimum, GenTime &maximum);
+ void updateClipTypeActions(ClipItem *clip);
+ /** Whether an item can be moved to a new position without colliding with similar items */
+ bool itemCollision(AbstractClipItem *item, ItemInfo newPos);
+ /** Selects all items in the scene rect, and sets ok to false if a group going over several tracks is found in it */
+ QList<QGraphicsItem *> checkForGroups(const QRectF &rect, bool *ok);
+ /** Adjust clips under another one when working in overwrite mode */
+ void adjustTimelineClips(EDITMODE mode, ClipItem *item, ItemInfo posinfo, QUndoCommand *command);
+ void adjustTimelineTransitions(EDITMODE mode, Transition *item, QUndoCommand *command);
+ /** Adjust keyframes when pasted to another clip */
+ void adjustKeyfames(GenTime oldstart, GenTime newstart, GenTime duration, QDomElement xml);