]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
Start of timeline context menu
[kdenlive] / src / mainwindow.h
index ebd5f0798cc41084a8c3651ef68df9ae0ec673a9..ceb400ca0dddcc062c35a1a0b72936a5bcf3c429 100644 (file)
 
 #ifndef MAINWINDOW_H
 #define MAINWINDOW_H
+
 #include <QDockWidget>
 #include <QUndoView>
 #include <QLabel>
+#include <QProgressBar>
 
 #include <KXmlGuiWindow>
 #include <KTextEdit>
 #include "customtrackview.h"
 #include "effectslist.h"
 #include "effectslistview.h"
+#include "effectstackview.h"
+#include "ui_timelinebuttons_ui.h"
+#include "renderwidget.h"
+
+class MainWindow : public KXmlGuiWindow {
+    Q_OBJECT
 
-class MainWindow : public KXmlGuiWindow
-{
-  Q_OBJECT
-  
-  public:
-    MainWindow(QWidget *parent=0);
+public:
+    MainWindow(QWidget *parent = 0);
 
-  protected:
+    void parseProfiles();
+
+protected:
     virtual bool queryClose();
-  
-  private:
+
+private:
     KTabWidget* m_timelineArea;
+    QProgressBar *statusProgressBar;
+    QLabel* statusLabel;
     void setupActions();
-    QString fileName;
     KdenliveDoc *m_activeDocument;
+    TrackView *m_activeTimeline;
     MonitorManager *m_monitorManager;
 
     QDockWidget *projectListDock;
@@ -67,7 +74,7 @@ class MainWindow : public KXmlGuiWindow
     //KListWidget *m_effectList;
 
     QDockWidget *effectStackDock;
-    KListWidget *effectStack;
+    EffectStackView *effectStack;
 
     QDockWidget *transitionConfigDock;
     KListWidget *transitionConfig;
@@ -80,9 +87,7 @@ class MainWindow : public KXmlGuiWindow
 
     QDockWidget *undoViewDock;
     QUndoView *m_undoView;
-    KUndoStack *m_commandStack;
-    QAction *m_undo;
-    QAction *m_redo;
+    QUndoGroup *m_commandStack;
 
     KComboBox *m_timecodeFormat;
 
@@ -93,16 +98,20 @@ class MainWindow : public KXmlGuiWindow
     EffectsList m_audioEffects;
     EffectsList m_customEffects;
 
+    RenderWidget *m_renderWidget;
+    Ui::TimelineButtons_UI timeline_buttons_ui;
+
     KRecentFilesAction *m_fileOpenRecent;
     void readOptions();
     void saveOptions();
 
-  public slots:
+public slots:
     void openFile(const KUrl &url);
 
-
-  private slots:
+private slots:
     void newFile();
+    void undo();
+    void redo();
     void activateDocument();
     void connectDocument(TrackView*, KdenliveDoc*);
     void openFile();
@@ -110,10 +119,27 @@ class MainWindow : public KXmlGuiWindow
     void saveFileAs();
     void saveFileAs(const QString &outputFileName);
     void slotPreferences();
+    void updateConfiguration();
     void slotConnectMonitors();
     void slotRaiseMonitor(bool clipMonitor);
     void slotSetClipDuration(int id, int duration);
     void slotUpdateMousePosition(int pos);
+    void slotAddEffect(QDomElement effect, GenTime pos = GenTime(), int track = -1);
+    void slotEditProfiles();
+    void slotEditProjectSettings();
+    void slotDisplayActionMessage(QAction *a);
+    void slotGotProgressInfo(KUrl url, int progress);
+    void slotSwitchVideoThumbs();
+    void slotSwitchAudioThumbs();
+    void slotRenderProject();
+    void slotDoRender(const QString &dest, const QString &render, const QStringList &avformat_args, bool zoneOnly, bool playAfter);
+    void slotFullScreen();
+    void slotUpdateDocumentState(bool modified);
+    void slotZoomIn();
+    void slotZoomOut();
+    void slotFitZoom();
+    void slotRemoveTab();
+    void slotDeleteTimelineClip();
 };
+
 #endif