]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
Allow to display several clip properties, force clip properties can be applied withou...
[kdenlive] / src / mainwindow.h
index c27f7deeda080619b2f77d02ea0b6969fc903962..a637c40b07c001ae14e5eec3ef5991a634da6c98 100644 (file)
@@ -43,6 +43,7 @@
 #include "definitions.h"
 #include "statusbarmessagelabel.h"
 #include "dvdwizard.h"
+#include "stopmotion/stopmotion.h"
 
 class KdenliveDoc;
 class TrackView;
@@ -66,7 +67,7 @@ class Vectorscope;
 class Waveform;
 class RGBParade;
 class KActionCollection;
-
+class AudioSignal;
 
 class MainWindow : public KXmlGuiWindow
 {
@@ -172,6 +173,9 @@ private:
     QDockWidget *m_histogramDock;
     Histogram *m_histogram;
 
+    QDockWidget *m_audiosignalDock;
+    AudioSignal *m_audiosignal;
+
     QDockWidget *m_undoViewDock;
     QUndoView *m_undoView;
     QUndoGroup *m_commandStack;
@@ -230,6 +234,7 @@ private:
     KAction *m_zoomOut;
     KAction *m_loopZone;
     KAction *m_playZone;
+    KAction *m_loopClip;
     StatusBarMessageLabel *m_messageLabel;
     QActionGroup *m_clipTypeGroup;
     KActionCollection *m_effectsActionCollection;
@@ -277,6 +282,8 @@ private:
     /** @brief Populates the "load layout" menu. */
     void loadLayouts();
 
+    StopmotionWidget *m_stopmotion;
+
 public slots:
     /** @brief Prepares opening @param url.
     *
@@ -365,6 +372,13 @@ private slots:
     void slotDeleteClipMarker();
     void slotDeleteAllClipMarkers();
     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. */
+    void slotAddMarkerGuideQuickly();
     void slotCutTimelineClip();
     void slotInsertClipOverwrite();
     void slotSelectTimelineClip();
@@ -478,6 +492,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*);
@@ -490,6 +510,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);