]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
* Clean up profiles handling
[kdenlive] / src / mainwindow.h
index b893f4392b357f48b5ccfb50d9da8d524a135385..640d8032781dae9c2453e557429f404e1895d68e 100644 (file)
@@ -26,6 +26,7 @@
 #include <QLabel>
 #include <QProgressBar>
 #include <QEvent>
+#include <QTimer>
 
 #include <KXmlGuiWindow>
 #include <KTextEdit>
@@ -68,6 +69,20 @@ public:
 protected:
     virtual bool queryClose();
     virtual void customEvent(QEvent * e);
+    virtual void keyPressEvent(QKeyEvent *ke);
+    bool eventFilter(QObject *obj, QEvent *ev);
+    /**
+     * This function is called when it is time for the app to save its
+     * properties for session management purposes.
+     */
+    void saveProperties(KConfig *);
+
+    /**
+     * This function is called when this app is restored.  The KConfig
+     * object points to the session management config file that was saved
+     * with @ref saveProperties
+     */
+    void readProperties(KConfig *);
 
 private:
     KTabWidget* m_timelineArea;
@@ -108,6 +123,7 @@ private:
     QDockWidget *overviewDock;
     CustomTrackView *m_overView;
 
+    QMenu *m_customEffectsMenu;
     QMenu *m_timelineContextMenu;
     QMenu *m_timelineContextClipMenu;
     QMenu *m_timelineContextTransitionMenu;
@@ -117,6 +133,8 @@ private:
     JogShuttle *m_jogProcess;
 
     KRecentFilesAction *m_fileOpenRecent;
+    KAction *m_projectSearch;
+    KAction *m_projectSearchNext;
 
     QAction *m_buttonAudioThumbs;
     QAction *m_buttonVideoThumbs;
@@ -129,11 +147,17 @@ private:
     QSlider *m_zoomSlider;
     StatusBarMessageLabel *m_messageLabel;
 
+    bool m_findActivated;
+    QString m_findString;
+    QTimer m_findTimer;
+    bool m_initialized;
+
     void readOptions();
     void saveOptions();
     void activateShuttleDevice();
     void slotShuttleAction(int code);
     void connectDocumentInfo(KdenliveDoc *doc);
+    void findAhead();
 
 public slots:
     void openFile(const KUrl &url);
@@ -141,16 +165,15 @@ public slots:
 
 private slots:
     void newFile();
-    void undo();
-    void redo();
     void queryQuit();
     void activateDocument();
     void connectDocument(TrackView*, KdenliveDoc*);
     void openFile();
+    void openLastFile();
     void saveFile();
     void saveFileAs();
     void saveFileAs(const QString &outputFileName);
-    void slotPreferences();
+    void slotPreferences(int page = -1, int option = -1);
     void updateConfiguration();
     void slotConnectMonitors();
     void slotRaiseMonitor(bool clipMonitor);
@@ -175,6 +198,7 @@ private slots:
     void slotDeleteTimelineClip();
     void slotAddClipMarker();
     void slotDeleteClipMarker();
+    void slotDeleteAllClipMarkers();
     void slotEditClipMarker();
     void slotCutTimelineClip();
     void slotAddVideoEffect(QAction *result);
@@ -190,6 +214,23 @@ private slots:
     void slotSetTool(PROJECTTOOL tool);
     void slotSnapForward();
     void slotSnapRewind();
+    void slotClipStart();
+    void slotClipEnd();
+    void slotFind();
+    void findTimeout();
+    void slotFindNext();
+
+    void slotAddGuide();
+    void slotEditGuide();
+    void slotDeleteGuide();
+    void slotDeleteAllGuides();
+
+    void slotCopy();
+    void slotPaste();
+    void slotPasteEffects();
+    void slotReloadEffects();
+    void slotChangeClipSpeed();
 };
 
+
 #endif