]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
Get rid of buggy "drop B frame" speedup feature
[kdenlive] / src / mainwindow.h
index 0930166bf0fcd0a58fc8e5de9989d846529b165d..42894c826234abcdac22776bfbe5ade8423d61f3 100644 (file)
 #include <KRecentFilesAction>
 #include <KComboBox>
 #include <kautosavefile.h>
+#include <KActionCategory>
 
 #include "effectslist.h"
 #include "gentime.h"
 #include "definitions.h"
 #include "statusbarmessagelabel.h"
 #include "dvdwizard.h"
+#include "stopmotion/stopmotion.h"
 
 class KdenliveDoc;
 class TrackView;
@@ -193,6 +195,9 @@ private:
     QMenu *m_timelineContextTransitionMenu;
     KUrl m_startUrl;
 
+    /** Actions used in the stopmotion widget */
+    KActionCategory *m_stopmotion_actions;
+
     /** @brief Shortcut to remove the focus from any element.
      *
      * It allows to get out of e.g. text input fields and to press another
@@ -281,6 +286,8 @@ private:
     /** @brief Populates the "load layout" menu. */
     void loadLayouts();
 
+    StopmotionWidget *m_stopmotion;
+
 public slots:
     /** @brief Prepares opening @param url.
     *
@@ -371,7 +378,7 @@ private slots:
     void slotEditClipMarker();
 
     /** @brief Adds marker or auide at the current position without showing the marker dialog.
-     * 
+     *
      * Adds a marker if clip monitor is active, otherwise a guide.
      * The comment is set to the current position (therefore not dialog).
      * This can be useful to mark something during playback. */
@@ -445,7 +452,6 @@ private slots:
     /** @brief Lets the sampleplugin create a generator.  */
     void generateClip();
     void slotZoneMoved(int start, int end);
-    void slotUpdatePreviewSettings();
     void slotDvdWizard(const QString &url = QString(), const QString &profile = "dv_pal");
     void slotGroupClips();
     void slotUnGroupClips();
@@ -489,6 +495,12 @@ private slots:
     /** @brief Update the capture folder if user asked a change. */
     void slotUpdateCaptureFolder();
 
+    /** @brief Apply new properties to a clip */
+    void slotApplyNewClipProperties(const QString id, QMap <QString, QString> props, QMap <QString, QString> newprops, bool refresh, bool reload);
+
+    /** @brief Delete a clip from current project */
+    void slotDeleteClip(const QString &id);
+
     /** @brief Saves the widgets layout */
     void slotSaveLayout(QAction*);
     void slotLoadLayout(QAction*);
@@ -501,6 +513,10 @@ private slots:
     void slotDoUpdateScopeFrameRequest();
     /** @brief When switching between monitors, update the visible scopes. */
     void slotUpdateColorScopes();
+    /** @brief Switch current monitor to fullscreen. */
+    void slotSwitchFullscreen();
+    /** @brief Open the stopmotion dialog. */
+    void slotOpenStopmotion();
 
 signals:
     Q_SCRIPTABLE void abortRenderJob(const QString &url);