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