+ void checkAutoScroll();
+ void moveClip(const ItemInfo start, const ItemInfo end, bool refresh);
+ void moveGroup(QList <ItemInfo> startClip, QList <ItemInfo> startTransition, const GenTime offset, const int trackOffset, bool reverseMove = false);
+ /** move transition, startPos = (old start, old end), endPos = (new start, new end) */
+ void moveTransition(const ItemInfo start, const ItemInfo end, bool m_refresh);
+ void resizeClip(const ItemInfo start, const ItemInfo end, bool dontWorry = false);
+ void addClip(QDomElement xml, const QString &clipId, ItemInfo info, EffectsList list = EffectsList(), bool overwrite = false, bool push = false, bool refresh = true);
+ void deleteClip(ItemInfo info, bool refresh = true);
+ void slotDeleteClipMarker(const QString &comment, const QString &id, const GenTime &position);
+ void slotDeleteAllClipMarkers(const QString &id);
+ void addMarker(const QString &id, const GenTime &pos, const QString comment);
+ void setScale(double scaleFactor, double verticalScale);
+ void deleteClip(const QString &clipId);
+ void slotAddEffect(QDomElement effect, GenTime pos, int track);
+ void slotAddGroupEffect(QDomElement effect, AbstractGroupItem *group);
+ void addEffect(int track, GenTime pos, QDomElement effect);
+ void deleteEffect(int track, GenTime pos, QDomElement effect);
+ void updateEffect(int track, GenTime pos, QDomElement insertedEffect, int ix, bool triggeredByUser = true);
+ void moveEffect(int track, GenTime pos, int oldPos, int newPos);
+ void addTransition(ItemInfo transitionInfo, int endTrack, QDomElement params, bool refresh);
+ void deleteTransition(ItemInfo transitionInfo, int endTrack, QDomElement params, bool refresh);
+ void updateTransition(int track, GenTime pos, QDomElement oldTransition, QDomElement transition, bool updateTransitionWidget);
+ void moveTransition(GenTime oldpos, GenTime newpos);
+ void activateMonitor();
+ int duration() const;
+ void deleteSelectedClips();
+ void cutSelectedClips();
+ void setContextMenu(QMenu *timeline, QMenu *clip, QMenu *transition, QActionGroup *clipTypeGroup, QMenu *markermenu);
+ void checkTrackHeight();
+ //QList <TrackInfo> tracksList() const;
+ void setTool(PROJECTTOOL tool);
+ ClipItem *cutClip(ItemInfo info, GenTime cutTime, bool cut, bool execute = true);
+ void slotSeekToPreviousSnap();
+ void slotSeekToNextSnap();
+ double getSnapPointForPos(double pos);
+ void editKeyFrame(const GenTime pos, const int track, const int index, const QString keyframes);
+ bool findString(const QString &text);
+ void selectFound(QString track, QString pos);
+ bool findNextString(const QString &text);
+ void initSearchStrings();
+ void clearSearchStrings();
+ QList<ItemInfo> findId(const QString &clipId);
+ void clipStart();
+ void clipEnd();
+ void changeClipSpeed();
+ void doChangeClipSpeed(ItemInfo info, ItemInfo speedIndependantInfo, const double speed, const double oldspeed, int strobe, const QString &id);
+ void setDocumentModified();
+ void setInPoint();
+ void setOutPoint();
+ void slotInsertSpace();
+ void slotRemoveSpace();
+ void insertSpace(QList<ItemInfo> clipsToMove, QList<ItemInfo> transToMove, int track, const GenTime duration, const GenTime offset);
+ ClipItem *getActiveClipUnderCursor(bool allowOutsideCursor = false) const;
+ void deleteTimelineTrack(int ix, TrackInfo trackinfo);
+ void changeTimelineTrack(int ix, TrackInfo trackinfo);
+ void saveThumbnails();
+ void autoTransition();
+ QStringList getLadspaParams(QDomElement effect) const;
+ void initCursorPos(int pos);
+ void lockTrack(int ix, bool lock);
+ void groupClips(bool group = true);
+ void doGroupClips(QList <ItemInfo> clipInfos, QList <ItemInfo> transitionInfos, bool group);
+ void loadGroups(const QDomNodeList groups);
+ void splitAudio();
+ void doSplitAudio(const GenTime &pos, int track, bool split);
+ void setVideoOnly();
+ void setAudioOnly();
+ void setAudioAndVideo();
+ void doChangeClipType(const GenTime &pos, int track, bool videoOnly, bool audioOnly);
+ int hasGuide(int pos, int offset);
+ void reloadTransitionLumas();
+ void updateProjectFps();
+ double fps() const;
+ int selectedTrack() const;
+ QStringList selectedClips() const;
+ QList<ClipItem *> selectedClipItems() const;
+ void selectClip(bool add, bool group = false);
+ void selectTransition(bool add, bool group = false);
+ QStringList extractTransitionsLumas();
+ void setEditMode(EDITMODE mode);
+ void insertClipCut(DocClipBase *clip, int in, int out);
+ void clearSelection();
+ void editItemDuration();
+ void buildGuidesMenu(QMenu *goMenu) const;