]> git.sesse.net Git - kdenlive/blob - src/mainwindow.h
41086b54e6561caf7272f59d48ebc32e94d4423c
[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 "monitormanager.h"
14 #include "kdenlivedoc.h"
15 #include "trackview.h"
16
17 class MainWindow : public KXmlGuiWindow
18 {
19   Q_OBJECT
20   
21   public:
22     MainWindow(QWidget *parent=0);
23     void openFile(const QString &inputFileName);
24   
25   private:
26     KTabWidget* m_timelineArea;
27     void setupActions();
28     QString fileName;
29     KdenliveDoc *m_activeDocument;
30     MonitorManager *m_monitorManager;
31
32     QDockWidget *projectListDock;
33     ProjectList *m_projectList;
34
35     QDockWidget *effectListDock;
36     KListWidget *effectList;
37
38     QDockWidget *effectStackDock;
39     KListWidget *effectStack;
40
41     QDockWidget *transitionConfigDock;
42     KListWidget *transitionConfig;
43
44     QDockWidget *clipMonitorDock;
45     Monitor *m_clipMonitor;
46
47     QDockWidget *projectMonitorDock;
48     Monitor *m_projectMonitor;
49  
50   private slots:
51     void newFile();
52     void activateDocument();
53     void connectDocument(TrackView*, KdenliveDoc*);
54     void openFile();
55     void saveFile();
56     void saveFileAs();
57     void saveFileAs(const QString &outputFileName);
58     void slotPreferences();
59     void slotConnectMonitors();
60     void slotRaiseMonitor(bool clipMonitor);
61 };
62  
63 #endif