X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=a637c40b07c001ae14e5eec3ef5991a634da6c98;hb=0ba0dd5673a94feb8341fe64afd9e0f7c57a31f0;hp=c27f7deeda080619b2f77d02ea0b6969fc903962;hpb=4ce2b16c0f8de76f0c3d372f29a2ece650c72f24;p=kdenlive diff --git a/src/mainwindow.h b/src/mainwindow.h index c27f7dee..a637c40b 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -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 props, QMap 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);