#ifndef MAINWINDOW_H
#define MAINWINDOW_H
-
+
#include <QDockWidget>
#include <QUndoView>
#include <QLabel>
+#include <QProgressBar>
#include <KXmlGuiWindow>
#include <KTextEdit>
#include "effectslist.h"
#include "effectslistview.h"
#include "effectstackview.h"
+#include "ui_timelinebuttons_ui.h"
+#include "renderwidget.h"
+
+class MainWindow : public KXmlGuiWindow {
+ Q_OBJECT
-class MainWindow : public KXmlGuiWindow
-{
- Q_OBJECT
-
- public:
- MainWindow(QWidget *parent=0);
+public:
+ MainWindow(QWidget *parent = 0);
void parseProfiles();
- protected:
+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;
QDockWidget *undoViewDock;
QUndoView *m_undoView;
- KUndoStack *m_commandStack;
- QAction *m_undo;
- QAction *m_redo;
+ QUndoGroup *m_commandStack;
KComboBox *m_timecodeFormat;
EffectsList m_audioEffects;
EffectsList m_customEffects;
+ RenderWidget *m_renderWidget;
+ Ui::TimelineButtons_UI timeline_buttons_ui;
+
KRecentFilesAction *m_fileOpenRecent;
void readOptions();
void saveOptions();
- public slots:
+public slots:
void openFile(const KUrl &url);
- private slots:
+private slots:
void newFile();
+ void undo();
+ void redo();
void activateDocument();
+ void closeDocument(QWidget *w);
void connectDocument(TrackView*, KdenliveDoc*);
void openFile();
void saveFile();
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(int effectType, const QString &effectName);
+ void slotAddEffect(QDomElement effect, GenTime pos = GenTime(), int track = -1);
void slotEditProfiles();
+ void slotEditProjectSettings();
+ void slotDisplayActionMessage(QAction *a);
+ void slotGotProgressInfo(KUrl url, int progress);
+ void slotSwitchVideoThumbs();
+ void slotSwitchAudioThumbs();
+ void slotRenderProject();
+ void slotDoRender(const QString &dest, const QString &render, const QStringList &avformat_args, bool zoneOnly, bool playAfter);
+ void slotFullScreen();
};
-
+
#endif