]> git.sesse.net Git - kdenlive/blob - src/mainwindow.h
Some work on project tree view
[kdenlive] / src / mainwindow.h
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3  
4 #include <QDockWidget>
5
6 #include <KXmlGuiWindow>
7 #include <KTextEdit>
8 #include <KListWidget>
9 #include <KTabWidget>
10
11 #include "projectlist.h"
12 #include "monitor.h"
13 #include "kdenlivedoc.h"
14
15 class MainWindow : public KXmlGuiWindow
16 {
17   Q_OBJECT
18   
19   public:
20     MainWindow(QWidget *parent=0);
21     void openFile(const QString &inputFileName);
22   
23   private:
24     KTabWidget* m_timelineArea;
25     void setupActions();
26     QString fileName;
27
28     QDockWidget *projectListDock;
29     ProjectList *m_projectList;
30
31     QDockWidget *effectListDock;
32     KListWidget *effectList;
33
34     QDockWidget *effectStackDock;
35     KListWidget *effectStack;
36
37     QDockWidget *transitionConfigDock;
38     KListWidget *transitionConfig;
39
40     QDockWidget *clipMonitorDock;
41     Monitor *m_clipMonitor;
42
43     QDockWidget *projectMonitorDock;
44     Monitor *m_projectMonitor;
45  
46   private slots:
47     void newFile();
48     void activateDocument();
49     void connectDocument(KdenliveDoc*);
50     void openFile();
51     void saveFile();
52     void saveFileAs();
53     void saveFileAs(const QString &outputFileName);
54 };
55  
56 #endif