6 #include <KXmlGuiWindow>
12 #include "projectlist.h"
14 #include "monitormanager.h"
15 #include "kdenlivedoc.h"
16 #include "trackview.h"
18 class MainWindow : public KXmlGuiWindow
23 MainWindow(QWidget *parent=0);
24 void openFile(const QString &inputFileName);
27 KTabWidget* m_timelineArea;
30 KdenliveDoc *m_activeDocument;
31 MonitorManager *m_monitorManager;
33 QDockWidget *projectListDock;
34 ProjectList *m_projectList;
36 QDockWidget *effectListDock;
37 KListWidget *effectList;
39 QDockWidget *effectStackDock;
40 KListWidget *effectStack;
42 QDockWidget *transitionConfigDock;
43 KListWidget *transitionConfig;
45 QDockWidget *clipMonitorDock;
46 Monitor *m_clipMonitor;
48 QDockWidget *projectMonitorDock;
49 Monitor *m_projectMonitor;
51 KUndoStack *m_commandStack;
57 void activateDocument();
58 void connectDocument(TrackView*, KdenliveDoc*);
62 void saveFileAs(const QString &outputFileName);
63 void slotPreferences();
64 void slotConnectMonitors();
65 void slotRaiseMonitor(bool clipMonitor);