]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
Add command line option ( --mlt-path ) to give location of the MLT install
[kdenlive] / src / mainwindow.h
index 68994486c1054d18e64f37e1de22f43b97d50acc..f15288ea1ddcdb7747720c9e626348e66ac1ebdb 100644 (file)
@@ -35,6 +35,7 @@
 #include <KUndoStack>
 #include <KRecentFilesAction>
 #include <KComboBox>
+#include <kautosavefile.h>
 
 #include "effectslist.h"
 #include "gentime.h"
@@ -54,13 +55,14 @@ class CustomTrackView;
 class RenderWidget;
 class JogShuttle;
 class DocClipBase;
+class Render;
 
 class MainWindow : public KXmlGuiWindow {
     Q_OBJECT
 
 public:
-    MainWindow(QWidget *parent = 0);
-    void parseProfiles();
+    MainWindow(const QString &MltPath = QString(), QWidget *parent = 0);
+    void parseProfiles(const QString &mltPath = QString());
 
     static EffectsList videoEffects;
     static EffectsList audioEffects;
@@ -144,6 +146,7 @@ private:
     QAction *m_buttonRazorTool;
     QAction *m_buttonSnap;
     QActionGroup *m_toolGroup;
+    QAction *m_saveAction;
     QSlider *m_zoomSlider;
     StatusBarMessageLabel *m_messageLabel;
 
@@ -158,6 +161,8 @@ private:
     void slotShuttleAction(int code);
     void connectDocumentInfo(KdenliveDoc *doc);
     void findAhead();
+    void doOpenFile(const KUrl &url, KAutoSaveFile *stale);
+    void recoverFiles(QList<KAutoSaveFile *> staleFiles);
 
 public slots:
     void openFile(const KUrl &url);
@@ -188,13 +193,13 @@ private slots:
     void slotSwitchMarkersComments();
     void slotSwitchSnap();
     void slotRenderProject();
-    void slotDoRender(const QString &dest, const QString &render, const QStringList &avformat_args, bool zoneOnly, bool playAfter);
+    void slotDoRender(const QString &dest, const QString &render, const QStringList &overlay_args, const QStringList &avformat_args, bool zoneOnly, bool playAfter, double guideStart, double guideEnd);
     void slotFullScreen();
     void slotUpdateDocumentState(bool modified);
     void slotZoomIn();
     void slotZoomOut();
     void slotFitZoom();
-    void slotRemoveTab();
+    void closeCurrentDocument();
     void slotDeleteTimelineClip();
     void slotAddClipMarker();
     void slotDeleteClipMarker();
@@ -224,6 +229,7 @@ private slots:
     void slotEditGuide();
     void slotDeleteGuide();
     void slotDeleteAllGuides();
+    void slotGuidesUpdated();
 
     void slotCopy();
     void slotPaste();
@@ -233,6 +239,11 @@ private slots:
 
     void slotAdjustClipMonitor();
     void slotAdjustProjectMonitor();
+    void slotSaveZone(Render *render, QPoint zone);
+
+    void slotSetInPoint();
+    void slotSetOutPoint();
+    void configureNotifications();
 };