]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
Show timecode with dvgrab capture:
[kdenlive] / src / mainwindow.h
index 1e5ebc25b1c7ba6b788a05f9cfa40ff5ef5047c7..dad8b34e6f8623e502c406b8608944d7fdb589c7 100644 (file)
@@ -27,6 +27,7 @@
 #include <QProgressBar>
 #include <QEvent>
 #include <QTimer>
+#include <QShortcut>
 
 #include <KXmlGuiWindow>
 #include <KTextEdit>
@@ -93,14 +94,14 @@ protected:
      * This function is called when it is time for the app to save its
      * properties for session management purposes.
      */
-    void saveProperties(KConfig *);
+    virtual void saveProperties(KConfigGroup &config);
 
     /**
      * This function is called when this app is restored.  The KConfig
      * object points to the session management config file that was saved
      * with @ref saveProperties
      */
-    void readProperties(KConfig *);
+    virtual void readProperties(const KConfigGroup &config);
 
 private:
     KTabWidget* m_timelineArea;
@@ -143,6 +144,12 @@ private:
     QMenu *m_timelineContextClipMenu;
     QMenu *m_timelineContextTransitionMenu;
 
+    /**
+     * Shortcut to remove the focus of any element. Allows to get out
+     * of e.g. text input fields and to press another shortcut.
+     */
+    QShortcut* m_shortcutRemoveFocus;
+
     RenderWidget *m_renderWidget;
 
 #ifndef NO_JOGSHUTTLE
@@ -194,6 +201,7 @@ private:
     QByteArray m_timelineState;
     void loadTranscoders();
 
+
 public slots:
     void openFile(const KUrl &url);
     void slotGotProgressInfo(const QString &message, int progress);
@@ -216,8 +224,9 @@ private slots:
     void slotRaiseMonitor(bool clipMonitor);
     void slotUpdateClip(const QString &id);
     void slotUpdateMousePosition(int pos);
-    void slotAddEffect(QDomElement effect, GenTime pos = GenTime(), int track = -1);
+    void slotAddEffect(const QDomElement effect, GenTime pos = GenTime(), int track = -1);
     void slotEditProfiles();
+    void slotDetectAudioDriver();
     void slotEditProjectSettings();
     void slotDisplayActionMessage(QAction *a);
     void slotSwitchVideoThumbs();
@@ -225,7 +234,6 @@ private slots:
     void slotSwitchMarkersComments();
     void slotSwitchSnap();
     void slotRenderProject();
-    void slotDoRender(const QStringList args, const QStringList overlay_args);
     void slotFullScreen();
     void slotUpdateDocumentState(bool modified);
     void slotZoomIn();
@@ -271,7 +279,6 @@ private slots:
     void slotPaste();
     void slotPasteEffects();
     void slotReloadEffects();
-    void slotChangeClipSpeed();
 
     void slotAdjustClipMonitor();
     void slotAdjustProjectMonitor();
@@ -300,6 +307,14 @@ private slots:
     void slotMaximizeCurrent(bool show);
     void slotTranscode(KUrl::List urls = KUrl::List());
     void slotTranscodeClip();
+    void slotSetDocumentRenderProfile(const QString &dest, const QString &name, const QString &file);
+    void slotPrepareRendering(bool scriptExport, bool zoneOnly, const QString &chapterFile);
+    void slotUpdateTimecodeFormat(int ix);
+    /** Removes the focus of anything */
+    void slotRemoveFocus();
+    void slotCleanProject();
+    void slotSetZoom(int value);
+    void slotUpdateClipMarkers(DocClipBase *clip);
 
 signals:
     Q_SCRIPTABLE void abortRenderJob(const QString &url);