void doChangeClipType(const GenTime &pos, int track, bool videoOnly, bool audioOnly);
int hasGuide(int pos, int offset);
void reloadTransitionLumas();
+ void updateProjectFps();
+ double fps() const;
public slots:
void setCursorPos(int pos, bool seek = true);
void slotSwitchTrackAudio(int ix);
void slotSwitchTrackVideo(int ix);
void slotSwitchTrackLock(int ix);
- void slotUpdateClip(const QString &clipId);
+ void slotUpdateClip(const QString &clipId, bool reload = true);
void slotAddClipMarker(const QString &id, GenTime t, QString c);
bool addGuide(const GenTime pos, const QString &comment);
void slotAddGuide();
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);
private slots:
void slotRefreshGuides();
void displayMessage(const QString, MessageType);
void showClipFrame(DocClipBase *, const int);
void doTrackLock(int, bool);
+ void updateClipMarkers(DocClipBase *);
};
#endif