X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=3c2657f97651dcf28a1c1dd4fb2aafa5f3b9e4e2;hb=024a8b00915dadce2a470f3802101542528513f0;hp=d38d9561874a0fcff03488c420d063dc08dc2311;hpb=aa1fa33654ce7a6568c41df395f5ce5cb5bf7a12;p=kdenlive diff --git a/src/mainwindow.h b/src/mainwindow.h index d38d9561..3c2657f9 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -20,7 +20,7 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H - + #include #include #include @@ -43,27 +43,27 @@ #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; @@ -87,9 +87,7 @@ class MainWindow : public KXmlGuiWindow QDockWidget *undoViewDock; QUndoView *m_undoView; - KUndoStack *m_commandStack; - QAction *m_undo; - QAction *m_redo; + QUndoGroup *m_commandStack; KComboBox *m_timecodeFormat; @@ -100,22 +98,29 @@ class MainWindow : public KXmlGuiWindow 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); @@ -123,8 +128,13 @@ class MainWindow : public KXmlGuiWindow 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 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