X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=1f3bcfb9ea88f22548aac38ffa9f545640285bfd;hb=de1811d8751b054624cc03a9aac180fbd345f9c8;hp=e7eec3a8c97ec1ced2d8d0fb949d7db1146f9e07;hpb=cef8108c2536a83a74005c46be5ca8de982cdaf0;p=kdenlive diff --git a/src/mainwindow.h b/src/mainwindow.h index e7eec3a8..1f3bcfb9 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 { @@ -142,6 +143,9 @@ private: EffectsListView *m_effectList; //KListWidget *m_effectList; + QDockWidget *m_notesDock; + KTextEdit *m_notesWidget; + QDockWidget *m_effectStackDock; EffectStackView *m_effectStack; @@ -169,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; @@ -227,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; @@ -274,12 +282,15 @@ private: /** @brief Populates the "load layout" menu. */ void loadLayouts(); + StopmotionWidget *m_stopmotion; + public slots: /** @brief Prepares opening @param url. * * Checks if already open and whether backup exists */ void openFile(const KUrl &url); void slotGotProgressInfo(const QString &message, int progress); + void slotReloadEffects(); Q_SCRIPTABLE void setRenderingProgress(const QString &url, int progress); Q_SCRIPTABLE void setRenderingFinished(const QString &url, int status, const QString &error); @@ -321,6 +332,8 @@ private slots: void slotEditProfiles(); void slotDetectAudioDriver(); void slotEditProjectSettings(); + /** @brief Change current document MLT profile. */ + void slotUpdateProjectProfile(const QString &profile); void slotDisplayActionMessage(QAction *a); /** @brief Turns automatic splitting of audio and video on/off. */ @@ -359,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(); @@ -405,7 +425,6 @@ private slots: void slotCopy(); void slotPaste(); void slotPasteEffects(); - void slotReloadEffects(); void slotAdjustClipMonitor(); void slotAdjustProjectMonitor(); @@ -470,11 +489,12 @@ private slots: void slotDeleteProjectClips(QStringList ids, QMap folderids); void slotShowTitleBars(bool show); void slotSwitchTitles(); + /** @brief Update the capture folder if user asked a change. */ + void slotUpdateCaptureFolder(); /** @brief Saves the widgets layout */ - void slotSaveLayout(QString &layoutName); + void slotSaveLayout(QAction*); void slotLoadLayout(QAction*); - void slotDeleteLayout(QString &layoutName); /** @brief The monitor informs that it needs (or not) to have frames sent by the renderer. */ void slotMonitorRequestRenderFrame(bool request); @@ -484,6 +504,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);