void splitAudio();
/** @brief Seperates the audio of a clip to a audio track.
- * @param pos Position of the clip to split
+ * @param pos Position of the clip to split
* @param track Track of the clip
* @param split Split or unsplit */
void doSplitAudio(const GenTime &pos, int track, bool split);
void slotChangeEffectState(ClipItem *clip, int effectPos, bool disable);
void slotChangeEffectPosition(ClipItem *clip, int currentPos, int newPos);
void slotUpdateClipEffect(ClipItem *clip, QDomElement oldeffect, QDomElement effect, int ix);
+ void slotUpdateClipRegion(ClipItem *clip, int ix, QString region);
void slotRefreshEffects(ClipItem *clip);
void setDuration(int duration);
void slotAddTransition(ClipItem* clip, ItemInfo transitionInfo, int endTrack, QDomElement transition = QDomElement());
virtual void dragEnterEvent(QDragEnterEvent * event);
virtual void dragMoveEvent(QDragMoveEvent * event);
virtual void dragLeaveEvent(QDragLeaveEvent * event);
+ /** @brief Something has been dropped onto the timeline */
virtual void dropEvent(QDropEvent * event);
virtual void wheelEvent(QWheelEvent * e);
virtual void keyPressEvent(QKeyEvent * event);
bool canBeMoved(QList<AbstractClipItem *> items, GenTime offset, int trackOffset) const;
ClipItem *getClipUnderCursor() const;
AbstractClipItem *getMainActiveClip() const;
+ /** @brief Rebuilds @param group to fit changes to it's childen. */
+ void rebuildGroup(AbstractGroupItem *group);
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 adjustTimelineTransitions(EDITMODE mode, Transition *item, QUndoCommand *command);
/** Adjust keyframes when pasted to another clip */
void adjustKeyfames(GenTime oldstart, GenTime newstart, GenTime duration, QDomElement xml);
+
+ /** @brief Removes the tip and stops the animation timer. */
+ void removeTipAnimation();
+ /** @brief Creates a new tip animation.
+ * @param clip clip to display the tip on
+ * @param mode operation mode for which the tip should be displayed
+ * @param size size of the tip */
+ void setTipAnimation(AbstractClipItem *clip, OPERATIONTYPE mode, const double size);
+
+ /** @brief Takes care of updating effects and attached transitions during a resize from start.
+ * @param item Item to resize
+ * @param oldInfo The item's info before resizement (set to item->info() is @param check true)
+ * @param pos New startPos
+ * @param check (optional, default = false) Whether to check for collisions */
+ void prepareResizeClipStart(AbstractClipItem *item, ItemInfo oldInfo, int pos, bool check = false);
+
+ /** @brief Takes care of updating effects and attached transitions during a resize from end.
+ * @param item Item to resize
+ * @param oldInfo The item's info before resizement (set to item->info() is @param check true)
+ * @param pos New endPos
+ * @param check (optional, default = false) Whether to check for collisions */
+ void prepareResizeClipEnd(AbstractClipItem *item, ItemInfo oldInfo, int pos, bool check = false);
private slots:
void slotRefreshGuides();