#ifndef CUSTOMTRACKVIEW_H
#define CUSTOMTRACKVIEW_H
+#include <KPixmapCache>
+
#include <QGraphicsView>
#include <QGraphicsItemAnimation>
#include <QTimeLine>
virtual void mouseDoubleClickEvent(QMouseEvent *event);
void addTrack(TrackInfo type, int ix = -1);
void removeTrack(int ix);
- void changeTrack(int ix, TrackInfo type);
+ /** @brief Makes the document use new track infos (name, type, ...). */
+ void configTracks(QList <TrackInfo> trackInfos);
int cursorPos();
void checkAutoScroll();
void moveClip(const ItemInfo start, const ItemInfo end, bool refresh);
void clipEnd();
void changeClipSpeed();
void doChangeClipSpeed(ItemInfo info, ItemInfo speedIndependantInfo, const double speed, const double oldspeed, int strobe, const QString &id);
+ /** @brief Sets the document as modified. */
void setDocumentModified();
void setInPoint();
void setOutPoint();
+ /** @brief Prepares inserting space.
+ *
+ * Shows a dialog to configure length and track. */
void slotInsertSpace();
+ /** @brief Prepares removing space. */
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);
+ /** @brief Locks or unlocks a track.
+ * @param ix number of track
+ * @param lock whether to lock or unlock
+ *
+ * Makes sure no clip on track to lock is selected. */
void lockTrack(int ix, bool lock);
void groupClips(bool group = true);
void doGroupClips(QList <ItemInfo> clipInfos, QList <ItemInfo> transitionInfos, bool group);
int selectedTrack() const;
QStringList selectedClips() const;
QList<ClipItem *> selectedClipItems() const;
- void selectClip(bool add, bool group = false);
+ /** @brief Selects a clip.
+ * @param add Whether to select or deselect
+ * @param group (optional) Whether to add the clip to a group
+ * @param track (optional) The track of the clip (has to be combined with @param pos)
+ * @param pos (optional) The position of the clip (has to be combined with @param track) */
+ void selectClip(bool add, bool group = false, int track = -1, int pos = -1);
void selectTransition(bool add, bool group = false);
QStringList extractTransitionsLumas();
void setEditMode(EDITMODE mode);
void clearSelection();
void editItemDuration();
void buildGuidesMenu(QMenu *goMenu) const;
+ KPixmapCache* pixmapCache;
public slots:
void setCursorPos(int pos, bool seek = true);
void slotCheckPositionScrolling();
void slotInsertTrack(int ix);
void slotDeleteTrack(int ix);
- void slotChangeTrack(int ix);
+ /** @brief Shows the configure tracks dialog. */
+ void slotConfigTracks(int ix);
void clipNameChanged(const QString id, const QString name);
void slotTrackUp();
void slotTrackDown();