7 #include <KXmlGuiWindow>
13 #include "projectlist.h"
15 #include "monitormanager.h"
16 #include "kdenlivedoc.h"
17 #include "trackview.h"
19 class MainWindow : public KXmlGuiWindow
24 MainWindow(QWidget *parent=0);
25 void openFile(const QString &inputFileName);
28 KTabWidget* m_timelineArea;
31 KdenliveDoc *m_activeDocument;
32 MonitorManager *m_monitorManager;
34 QDockWidget *projectListDock;
35 ProjectList *m_projectList;
37 QDockWidget *effectListDock;
38 KListWidget *effectList;
40 QDockWidget *effectStackDock;
41 KListWidget *effectStack;
43 QDockWidget *transitionConfigDock;
44 KListWidget *transitionConfig;
46 QDockWidget *clipMonitorDock;
47 Monitor *m_clipMonitor;
49 QDockWidget *projectMonitorDock;
50 Monitor *m_projectMonitor;
52 QDockWidget *undoViewDock;
53 QUndoView *m_undoView;
54 KUndoStack *m_commandStack;
60 void activateDocument();
61 void connectDocument(TrackView*, KdenliveDoc*);
65 void saveFileAs(const QString &outputFileName);
66 void slotPreferences();
67 void slotConnectMonitors();
68 void slotRaiseMonitor(bool clipMonitor);