X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=42894c826234abcdac22776bfbe5ade8423d61f3;hb=0a381233be965974d175f34899ed5422e71e6d00;hp=2fa1d48baabdfbbab386d7f0f8864a47d198c87a;hpb=2038ef897ac03a9e881ab3cceda9712d9933eb74;p=kdenlive diff --git a/src/mainwindow.h b/src/mainwindow.h index 2fa1d48b..42894c82 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -37,12 +37,14 @@ #include #include #include +#include #include "effectslist.h" #include "gentime.h" #include "definitions.h" #include "statusbarmessagelabel.h" #include "dvdwizard.h" +#include "stopmotion/stopmotion.h" class KdenliveDoc; class TrackView; @@ -66,7 +68,7 @@ class Vectorscope; class Waveform; class RGBParade; class KActionCollection; - +class AudioSignal; class MainWindow : public KXmlGuiWindow { @@ -142,6 +144,9 @@ private: EffectsListView *m_effectList; //KListWidget *m_effectList; + QDockWidget *m_notesDock; + KTextEdit *m_notesWidget; + QDockWidget *m_effectStackDock; EffectStackView *m_effectStack; @@ -169,6 +174,9 @@ private: QDockWidget *m_histogramDock; Histogram *m_histogram; + QDockWidget *m_audiosignalDock; + AudioSignal *m_audiosignal; + QDockWidget *m_undoViewDock; QUndoView *m_undoView; QUndoGroup *m_commandStack; @@ -187,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 @@ -227,6 +238,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 +286,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 +336,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 +376,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 +429,6 @@ private slots: void slotCopy(); void slotPaste(); void slotPasteEffects(); - void slotReloadEffects(); void slotAdjustClipMonitor(); void slotAdjustProjectMonitor(); @@ -429,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(); @@ -470,6 +492,14 @@ 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 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*); @@ -483,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);