void slotAddEffect(QDomElement effect, GenTime pos, int track);
void addEffect(int track, GenTime pos, QDomElement effect);
void deleteEffect(int track, GenTime pos, QDomElement effect);
- void updateEffect(int track, GenTime pos, QDomElement effect, int ix);
+ void updateEffect(int track, GenTime pos, QDomElement effect, int ix, bool triggeredByUser = true);
void moveEffect(int track, GenTime pos, int oldPos, int newPos);
void addTransition(ItemInfo transitionInfo, int endTrack, QDomElement params);
void deleteTransition(ItemInfo transitionInfo, int endTrack, QDomElement params);
- void updateTransition(int track, GenTime pos, QDomElement oldTransition, QDomElement transition);
+ void updateTransition(int track, GenTime pos, QDomElement oldTransition, QDomElement transition, bool updateTransitionWidget);
void moveTransition(GenTime oldpos, GenTime newpos);
void activateMonitor();
int duration() const;
void clipStart();
void clipEnd();
void changeClipSpeed();
- void doChangeClipSpeed(ItemInfo info, double speed, const QString &id);
+ void doChangeClipSpeed(ItemInfo info, const double speed, const double oldspeed, const QString &id);
void setDocumentModified();
void setInPoint();
void setOutPoint();
void slotAddTransition(ClipItem* clip, ItemInfo transitionInfo, int endTrack, QDomElement transition = QDomElement());
void slotAddTransitionToSelectedClips(QDomElement transition);
void slotTransitionUpdated(Transition *, QDomElement);
+ void slotTransitionTrackUpdated(Transition *tr, int track);
void slotSwitchTrackAudio(int ix);
void slotSwitchTrackVideo(int ix);
void slotUpdateClip(const QString &clipId);
void pasteClip();
void pasteClipEffects();
void slotUpdateAllThumbs();
+ void slotCheckPositionScrolling();
protected:
virtual void drawBackground(QPainter * painter, const QRectF & rect);
QMenu *m_timelineContextMenu;
QMenu *m_timelineContextClipMenu;
QMenu *m_timelineContextTransitionMenu;
+ QTimer m_scrollTimer;
+ int m_scrollOffset;
QList <CommentedTime> m_searchStrings;
int m_findIndex;
QPoint m_menuPosition;
bool m_blockRefresh;
AbstractGroupItem *m_selectionGroup;
- AbstractGroupItem *m_dropGroup;
/** Get the index of the video track that is just below current track */
int getPreviousVideoTrack(int track);
ClipItem *getClipUnderCursor() const;
ClipItem *getMainActiveClip() const;
ClipItem *getActiveClipUnderCursor() const;
+ bool insertPossible(AbstractGroupItem *group, const QPoint &pos) const;
private slots:
void slotRefreshGuides();
void slotEnableRefresh();
+ void slotCheckMouseScrolling();
signals:
void cursorMoved(int, int);
void zoomOut();
void mousePosition(int);
void clipItemSelected(ClipItem*, int ix = -1);
- void transitionItemSelected(Transition*);
+ void transitionItemSelected(Transition*, bool update = false);
void activateDocumentMonitor();
void trackHeightChanged();
void displayMessage(const QString, MessageType);