#ifndef CUSTOMTRACKVIEW_H
#define CUSTOMTRACKVIEW_H
+#include <KPixmapCache>
+
#include <QGraphicsView>
#include <QGraphicsItemAnimation>
#include <QTimeLine>
int duration() const;
void deleteSelectedClips();
void cutSelectedClips();
- void setContextMenu(QMenu *timeline, QMenu *clip, QMenu *transition, QActionGroup *clipTypeGroup);
+ void setContextMenu(QMenu *timeline, QMenu *clip, QMenu *transition, QActionGroup *clipTypeGroup, QMenu *markermenu);
void checkTrackHeight();
//QList <TrackInfo> tracksList() const;
void setTool(PROJECTTOOL tool);
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 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;
+ KPixmapCache* pixmapCache;
public slots:
void setCursorPos(int pos, bool seek = true);
void moveCursorPos(int delta);
void updateCursorPos();
- void slotDeleteEffect(ClipItem *clip, QDomElement effect);
+ void slotDeleteEffect(ClipItem *clip, QDomElement effect, bool affectGroup = true);
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);
QMenu *m_timelineContextMenu;
QMenu *m_timelineContextClipMenu;
QMenu *m_timelineContextTransitionMenu;
+ QMenu *m_markerMenu;
QAction *m_autoTransition;
QAction *m_pasteEffectsAction;
QAction *m_ungroupAction;
void slotDeleteTimeLineGuide();
void slotFetchNextThumbs();
void checkTrackSequence(int track);
+ void slotGoToMarker(QAction *action);
+ void slotResetMenuPosition();
+ void slotDoResetMenuPosition();
signals:
void cursorMoved(int, int);
void doTrackLock(int, bool);
void updateClipMarkers(DocClipBase *);
void updateTrackHeaders();
+ void playMonitor();
};
#endif