]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
don't forget to cleanup clipmanager
[kdenlive] / src / mainwindow.h
index 7ac31bcb35fc182055c9ceda64d7be1974350b5a..0ce55128967251d78bc7a5425291fb071e94694a 100644 (file)
 #include <KRecentFilesAction>
 #include <KComboBox>
 
-#include "ui_timelinebuttons_ui.h"
 #include "effectslist.h"
 #include "gentime.h"
+#include "definitions.h"
+
 class KdenliveDoc;
 class TrackView;
 class MonitorManager;
@@ -59,6 +60,10 @@ public:
     MainWindow(QWidget *parent = 0);
     void parseProfiles();
 
+    static EffectsList videoEffects;
+    static EffectsList audioEffects;
+    static EffectsList customEffects;
+    static EffectsList transitions;
 protected:
     virtual bool queryClose();
     virtual void customEvent(QEvent * e);
@@ -103,28 +108,34 @@ private:
     QDockWidget *overviewDock;
     CustomTrackView *m_overView;
 
-    EffectsList m_videoEffects;
-    EffectsList m_audioEffects;
-    EffectsList m_customEffects;
-    EffectsList m_transitions;
-
     QMenu *m_timelineContextMenu;
     QMenu *m_timelineContextClipMenu;
     QMenu *m_timelineContextTransitionMenu;
 
     RenderWidget *m_renderWidget;
-    Ui::TimelineButtons_UI timeline_buttons_ui;
 
     JogShuttle *m_jogProcess;
 
     KRecentFilesAction *m_fileOpenRecent;
+
+    QAction *m_buttonAudioThumbs;
+    QAction *m_buttonVideoThumbs;
+    QAction *m_buttonShowMarkers;
+    QAction *m_buttonFitZoom;
+    QAction *m_buttonSelectTool;
+    QAction *m_buttonRazorTool;
+    QActionGroup *m_toolGroup;
+    QSlider *m_zoomSlider;
+
     void readOptions();
     void saveOptions();
     void activateShuttleDevice();
     void slotShuttleAction(int code);
+    void connectDocumentInfo(KdenliveDoc *doc);
 
 public slots:
     void openFile(const KUrl &url);
+    void slotGotProgressInfo(const QString &message, int progress);
 
 private slots:
     void newFile();
@@ -147,9 +158,9 @@ private slots:
     void slotEditProfiles();
     void slotEditProjectSettings();
     void slotDisplayActionMessage(QAction *a);
-    void slotGotProgressInfo(KUrl url, int progress);
     void slotSwitchVideoThumbs();
     void slotSwitchAudioThumbs();
+    void slotSwitchMarkersComments();
     void slotRenderProject();
     void slotDoRender(const QString &dest, const QString &render, const QStringList &avformat_args, bool zoneOnly, bool playAfter);
     void slotFullScreen();
@@ -159,12 +170,23 @@ private slots:
     void slotFitZoom();
     void slotRemoveTab();
     void slotDeleteTimelineClip();
+    void slotAddClipMarker();
+    void slotDeleteClipMarker();
+    void slotEditClipMarker();
+    void slotCutTimelineClip();
     void slotAddVideoEffect(QAction *result);
     void slotAddAudioEffect(QAction *result);
     void slotAddCustomEffect(QAction *result);
+    void slotAddTransition(QAction *result);
     void slotAddProjectClip(KUrl url);
     void slotShuttleButton(int code);
     void slotShowClipProperties(DocClipBase *clip);
+    void slotActivateEffectStackView();
+    void slotActivateTransitionView();
+    void slotChangeTool(QAction * action);
+    void slotSetTool(PROJECTTOOL tool);
+    void slotSnapForward();
+    void slotSnapRewind();
 };
 
 #endif