#include <KUndoStack>
#include <KRecentFilesAction>
#include <KComboBox>
+#include <kautosavefile.h>
#include "effectslist.h"
#include "gentime.h"
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;
QAction *m_buttonRazorTool;
QAction *m_buttonSnap;
QActionGroup *m_toolGroup;
+ QAction *m_saveAction;
QSlider *m_zoomSlider;
StatusBarMessageLabel *m_messageLabel;
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);
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();
void slotEditGuide();
void slotDeleteGuide();
void slotDeleteAllGuides();
+ void slotGuidesUpdated();
void slotCopy();
void slotPaste();
void slotAdjustClipMonitor();
void slotAdjustProjectMonitor();
+ void slotSaveZone(Render *render, QPoint zone);
+
+ void slotSetInPoint();
+ void slotSetOutPoint();
+ void configureNotifications();
};