]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
Save last used rendering profile in Kdenlive document
[kdenlive] / src / mainwindow.h
index 381756b2901f1f2993b1bedc6a89a9dba6660c05..7a7c2ed54af382afda00450e247893decf08cadd 100644 (file)
@@ -61,7 +61,8 @@ class DocClipBase;
 class Render;
 class Transition;
 
-class MainWindow : public KXmlGuiWindow {
+class MainWindow : public KXmlGuiWindow
+{
     Q_OBJECT
     Q_CLASSINFO("D-Bus Interface", "org.kdenlive.MainWindow")
 
@@ -103,43 +104,40 @@ protected:
 
 private:
     KTabWidget* m_timelineArea;
-    QProgressBar *statusProgressBar;
+    QProgressBar *m_statusProgressBar;
     void setupActions();
     KdenliveDoc *m_activeDocument;
     TrackView *m_activeTimeline;
     MonitorManager *m_monitorManager;
 
-    QDockWidget *projectListDock;
+    QDockWidget *m_projectListDock;
     ProjectList *m_projectList;
 
-    QDockWidget *effectListDock;
+    QDockWidget *m_effectListDock;
     EffectsListView *m_effectList;
     //KListWidget *m_effectList;
 
-    QDockWidget *effectStackDock;
-    EffectStackView *effectStack;
+    QDockWidget *m_effectStackDock;
+    EffectStackView *m_effectStack;
 
-    QDockWidget *transitionConfigDock;
-    TransitionSettings *transitionConfig;
+    QDockWidget *m_transitionConfigDock;
+    TransitionSettings *m_transitionConfig;
 
-    QDockWidget *clipMonitorDock;
+    QDockWidget *m_clipMonitorDock;
     Monitor *m_clipMonitor;
 
-    QDockWidget *projectMonitorDock;
+    QDockWidget *m_projectMonitorDock;
     Monitor *m_projectMonitor;
 
-    QDockWidget *recMonitorDock;
+    QDockWidget *m_recMonitorDock;
     RecMonitor *m_recMonitor;
 
-    QDockWidget *undoViewDock;
+    QDockWidget *m_undoViewDock;
     QUndoView *m_undoView;
     QUndoGroup *m_commandStack;
 
     KComboBox *m_timecodeFormat;
 
-    QDockWidget *overviewDock;
-    CustomTrackView *m_overView;
-
     QMenu *m_customEffectsMenu;
     QMenu *m_timelineContextMenu;
     QMenu *m_timelineContextClipMenu;
@@ -167,14 +165,14 @@ private:
     KAction *m_saveAction;
     KAction *m_closeAction;
     QSlider *m_zoomSlider;
-    QAction *m_loopZone;
-    QAction *m_playZone;
+    KAction *m_loopZone;
+    KAction *m_playZone;
     StatusBarMessageLabel *m_messageLabel;
+    QActionGroup *m_clipTypeGroup;
 
     bool m_findActivated;
     QString m_findString;
     QTimer m_findTimer;
-    bool m_initialized;
 
     void readOptions();
     void saveOptions();
@@ -193,6 +191,8 @@ private:
                    QActionGroup *actionGroup);
     void aboutPlugins();
     QStringList m_pluginFileNames;
+    QByteArray m_timelineState;
+    void loadTranscoders();
 
 public slots:
     void openFile(const KUrl &url);
@@ -214,10 +214,11 @@ private slots:
     void updateConfiguration();
     void slotConnectMonitors();
     void slotRaiseMonitor(bool clipMonitor);
-    void slotSetClipDuration(const QString &id, int duration);
+    void slotUpdateClip(const QString &id);
     void slotUpdateMousePosition(int pos);
     void slotAddEffect(QDomElement effect, GenTime pos = GenTime(), int track = -1);
     void slotEditProfiles();
+    void slotDetectAudioDriver();
     void slotEditProjectSettings();
     void slotDisplayActionMessage(QAction *a);
     void slotSwitchVideoThumbs();
@@ -225,7 +226,7 @@ private slots:
     void slotSwitchMarkersComments();
     void slotSwitchSnap();
     void slotRenderProject();
-    void slotDoRender(const QString &dest, const QString &render, const QStringList &overlay_args, const QStringList &avformat_args, bool zoneOnly, bool playAfter, double guideStart, double guideEnd, bool resizeProfile, const QString &scriptExport);
+    void slotDoRender(const QStringList args, const QStringList overlay_args);
     void slotFullScreen();
     void slotUpdateDocumentState(bool modified);
     void slotZoomIn();
@@ -294,6 +295,13 @@ private slots:
     void slotDvdWizard(const QString &url = QString(), const QString &profile = "dv_pal");
     void slotGroupClips();
     void slotUnGroupClips();
+    void slotSplitAudio();
+    void slotUpdateClipType(QAction *action);
+    void slotShowTimeline(bool show);
+    void slotMaximizeCurrent(bool show);
+    void slotTranscode(KUrl::List urls = KUrl::List());
+    void slotTranscodeClip();
+    void slotSetDocumentRenderProfile(const QString &dest, const QString &name);
 
 signals:
     Q_SCRIPTABLE void abortRenderJob(const QString &url);