]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
Looks like I finally got the profile switching work!
[kdenlive] / src / mainwindow.h
index 04255cb1b78f65e709872dff2ef657a99c1f58fb..3c2657f97651dcf28a1c1dd4fb2aafa5f3b9e4e2 100644 (file)
 
 #ifndef MAINWINDOW_H
 #define MAINWINDOW_H
+
 #include <QDockWidget>
 #include <QUndoView>
 #include <QLabel>
+#include <QProgressBar>
 
 #include <KXmlGuiWindow>
 #include <KTextEdit>
 #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);
 
     void parseProfiles();
 
-  protected:
+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;
@@ -83,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;
 
@@ -96,28 +98,43 @@ 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 closeDocument(QWidget *w);
     void connectDocument(TrackView*, KdenliveDoc*);
     void openFile();
     void saveFile();
     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(int effectType, const QString &effectName);
+    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();
 };
+
 #endif