#ifndef MAINWINDOW_H
#define MAINWINDOW_H
-
+
#include <QDockWidget>
#include <QUndoView>
#include <QLabel>
+#include <QProgressBar>
#include <KXmlGuiWindow>
#include <KTextEdit>
#include <KTabWidget>
#include <KUndoStack>
#include <KRecentFilesAction>
+#include <KComboBox>
#include "projectlist.h"
#include "monitor.h"
#include "kdenlivedoc.h"
#include "trackview.h"
#include "customtrackview.h"
+#include "effectslist.h"
+#include "effectslistview.h"
+#include "effectstackview.h"
+
+
+class MainWindow : public KXmlGuiWindow {
+ Q_OBJECT
-class MainWindow : public KXmlGuiWindow
-{
- Q_OBJECT
-
- public:
- MainWindow(QWidget *parent=0);
+public:
+ MainWindow(QWidget *parent = 0);
- protected:
+ void parseProfiles();
+
+protected:
virtual bool queryClose();
-
- private:
+
+private:
KTabWidget* m_timelineArea;
+ QProgressBar *statusProgressBar;
+ QLabel* statusLabel;
void setupActions();
QString fileName;
KdenliveDoc *m_activeDocument;
+ TrackView *m_activeTimeline;
MonitorManager *m_monitorManager;
QDockWidget *projectListDock;
ProjectList *m_projectList;
QDockWidget *effectListDock;
- KListWidget *effectList;
+ EffectsListView *m_effectList;
+ //KListWidget *m_effectList;
QDockWidget *effectStackDock;
- KListWidget *effectStack;
+ EffectStackView *effectStack;
QDockWidget *transitionConfigDock;
KListWidget *transitionConfig;
QAction *m_undo;
QAction *m_redo;
+ KComboBox *m_timecodeFormat;
+
QDockWidget *overviewDock;
CustomTrackView *m_overView;
+ EffectsList m_videoEffects;
+ EffectsList m_audioEffects;
+ EffectsList m_customEffects;
+
KRecentFilesAction *m_fileOpenRecent;
void readOptions();
void saveOptions();
- public slots:
+public slots:
void openFile(const KUrl &url);
-
- private slots:
+private slots:
void newFile();
void activateDocument();
void connectDocument(TrackView*, KdenliveDoc*);
void saveFileAs();
void saveFileAs(const QString &outputFileName);
void slotPreferences();
+ void updateConfiguration();
void slotConnectMonitors();
void slotRaiseMonitor(bool clipMonitor);
void slotSetClipDuration(int id, int duration);
+ void slotUpdateMousePosition(int pos);
+ void slotAddEffect(QDomElement effect, GenTime pos = GenTime(), int track = -1);
+ void slotEditProfiles();
+ void slotEditProjectSettings();
+ void slotDisplayActionMessage(QAction *a);
+ void slotGotProgressInfo(KUrl url, int progress);
};
-
+
#endif