]> git.sesse.net Git - kdenlive/blobdiff - src/customtrackview.h
Added "find next" feature
[kdenlive] / src / customtrackview.h
index 8394ca0dc3c0caae7007e1cb2a9193f4b6f13ca0..2b85e14ce708ddfb187301fb573e99fceab23e9d 100644 (file)
@@ -65,7 +65,7 @@ public:
     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);
+    void updateEffect(int track, GenTime pos, QDomElement effect, int ix);
     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);
@@ -84,15 +84,20 @@ public:
     void slotSeekToNextSnap();
     double getSnapPointForPos(double pos);
     QDomElement xmlInfo();
+    void editKeyFrame(const GenTime pos, const int track, const int index, const QString keyframes);
+    bool findString(const QString &text);
+    bool findNextString(const QString &text);
+    void initSearchStrings();
+    void clearSearchStrings();
 
 public slots:
     void setCursorPos(int pos, bool seek = true);
     void moveCursorPos(int delta);
     void updateCursorPos();
     void slotDeleteEffect(ClipItem *clip, QDomElement effect);
-    void slotChangeEffectState(ClipItem *clip, QDomElement effect, bool disable);
+    void slotChangeEffectState(ClipItem *clip, int effectPos, bool disable);
     void slotChangeEffectPosition(ClipItem *clip, int currentPos, int newPos);
-    void slotUpdateClipEffect(ClipItem *clip, QDomElement oldeffect, QDomElement effect);
+    void slotUpdateClipEffect(ClipItem *clip, QDomElement oldeffect, QDomElement effect, int ix);
     void slotRefreshEffects(ClipItem *clip);
     void setDuration(int duration);
     void slotAddTransition(ClipItem* clip, ItemInfo transitionInfo, int endTrack, QDomElement transition = QDomElement());
@@ -102,7 +107,7 @@ public slots:
     void slotSwitchTrackVideo(int ix);
     void slotUpdateClip(int clipId);
     void slotAddClipMarker(int id, GenTime t, QString c);
-    void addGuide(const GenTime pos, const QString &comment);
+    bool addGuide(const GenTime pos, const QString &comment);
     void slotAddGuide();
     void slotDeleteGuide();
     void editGuide(const GenTime oldPos, const GenTime pos, const QString &comment);
@@ -142,6 +147,7 @@ private:
     QPoint m_clickPoint;
     QPoint m_clickEvent;
     QList <GenTime> m_snapPoints;
+    QList <CommentedTime> m_searchPoints;
     QList <Guide *> m_guides;
     void updateSnapPoints(AbstractClipItem *selected);
     ClipItem *getClipItemAt(int pos, int track);
@@ -156,6 +162,8 @@ private:
     QMenu *m_timelineContextClipMenu;
     QMenu *m_timelineContextTransitionMenu;
     QList <TrackInfo> m_tracksList;
+    QList <CommentedTime> m_searchStrings;
+    int m_findIndex;
     PROJECTTOOL m_tool;
     QCursor m_razorCursor;
     /** Get the index of the video track that is just below current track */
@@ -172,7 +180,7 @@ signals:
     void activateDocumentMonitor();
     void trackHeightChanged();
     void displayMessage(const QString, MessageType);
-       void showClipFrame(DocClipBase *, const int);
+    void showClipFrame(DocClipBase *, const int);
 };
 
 #endif