]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
automatically select if we should export audio or not:
[kdenlive] / src / mainwindow.h
index 22f7c4ca99d4d27697a531b3769e8e86ffefa7cc..d0b24de6b21ca76b0f19ccb2b61022f629ef7634 100644 (file)
@@ -61,6 +61,11 @@ class JogShuttle;
 class DocClipBase;
 class Render;
 class Transition;
+class Histogram;
+class Vectorscope;
+class Waveform;
+class RGBParade;
+class KActionCollection;
 
 class MainWindow : public KXmlGuiWindow
 {
@@ -149,6 +154,18 @@ private:
     QDockWidget *m_recMonitorDock;
     RecMonitor *m_recMonitor;
 
+    QDockWidget *m_vectorscopeDock;
+    Vectorscope *m_vectorscope;
+
+    QDockWidget *m_waveformDock;
+    Waveform *m_waveform;
+
+    QDockWidget *m_RGBParadeDock;
+    RGBParade *m_RGBParade;
+
+    QDockWidget *m_histogramDock;
+    Histogram *m_histogram;
+
     QDockWidget *m_undoViewDock;
     QUndoView *m_undoView;
     QUndoGroup *m_commandStack;
@@ -189,6 +206,7 @@ private:
     KAction *m_buttonVideoThumbs;
     KAction *m_buttonShowMarkers;
     KAction *m_buttonFitZoom;
+    KAction *m_buttonAutomaticSplitAudio;
     KAction *m_normalEditTool;
     KAction *m_overwriteEditTool;
     KAction *m_insertEditTool;
@@ -205,6 +223,7 @@ private:
     KAction *m_playZone;
     StatusBarMessageLabel *m_messageLabel;
     QActionGroup *m_clipTypeGroup;
+    KActionCollection *m_effectsActionCollection;
 
     bool m_findActivated;
     QString m_findString;
@@ -220,6 +239,12 @@ private:
     void findAhead();
     void doOpenFile(const KUrl &url, KAutoSaveFile *stale);
     void recoverFiles(QList<KAutoSaveFile *> staleFiles);
+
+    /** @brief Loads static and dynamic plugins.
+     *
+     * It scans static plugins as well as the filesystem: it doesn't load more
+     * than one plugin per file name, to avoid duplication due to conflicting
+     * installations. */
     void loadPlugins();
     void populateMenus(QObject *plugin);
     void addToMenu(QObject *plugin, const QStringList &texts,
@@ -235,6 +260,7 @@ private:
     QByteArray m_timelineState;
     void loadTranscoders();
     QPixmap createSchemePreviewIcon(const KSharedConfigPtr &config);
+
     /** @brief Checks that the Kdenlive mime type is correctly installed.
     * @return The mimetype */
     QString getMimeType();
@@ -253,20 +279,29 @@ private slots:
     void queryQuit();
     void activateDocument();
     void connectDocument(TrackView*, KdenliveDoc*);
+
     /** @brief Shows file open dialog. */
     void openFile();
     void openLastFile();
+
     /** @brief Checks whether a URL is available to save to.
     * @return Whether the file was saved. */
     bool saveFile();
+
     /** @brief Shows a save file dialog for saving the project.
     * @return Whether the file was saved. */
     bool saveFileAs();
+
     /** @brief Set properties to match outputFileName and save the document.
     * @param outputFileName The URL to save to / The document's URL.
     * @return Whether we had success. */
     bool saveFileAs(const QString &outputFileName);
+
+    /** @brief Shows the shortcut dialog. */
+    void slotEditKeys();
     void slotPreferences(int page = -1, int option = -1);
+
+    /** @brief Reflects setting changes to the GUI. */
     void updateConfiguration();
     void slotConnectMonitors();
     void slotRaiseMonitor(bool clipMonitor);
@@ -277,6 +312,9 @@ private slots:
     void slotDetectAudioDriver();
     void slotEditProjectSettings();
     void slotDisplayActionMessage(QAction *a);
+
+    /** @brief Turns automatic splitting of audio and video on/off. */
+    void slotSwitchSplitAudio();
     void slotSwitchVideoThumbs();
     void slotSwitchAudioThumbs();
     void slotSwitchMarkersComments();
@@ -297,8 +335,9 @@ private slots:
     void slotFitZoom();
     /** @brief Updates the zoom slider tooltip to fit @param zoomlevel. */
     void slotUpdateZoomSliderToolTip(int zoomlevel);
+
     /** @brief Displays the zoom slider tooltip.
-    * @param zoomlevel (optional) The zoom level to show in the tooltip. 
+    * @param zoomlevel (optional) The zoom level to show in the tooltip.
     *
     * Adopted from Dolphin (src/statusbar/dolphinstatusbar.cpp) */
     void slotShowZoomSliderToolTip(int zoomlevel = -1);
@@ -369,7 +408,6 @@ private slots:
     void configureNotifications();
     void slotInsertTrack(int ix = 0);
     void slotDeleteTrack(int ix = 0);
-    void slotChangeTrack(int ix = 0);
     /** @brief Shows the configure tracks dialog and updates transitions afterwards. */
     void slotConfigTrack(int ix = -1);
     void slotGetNewLumaStuff();
@@ -387,6 +425,7 @@ private slots:
     void slotUnGroupClips();
     void slotEditItemDuration();
     void slotClipInProjectTree();
+    //void slotClipToProjectTree();
     void slotSplitAudio();
     void slotUpdateClipType(QAction *action);
     void slotShowTimeline(bool show);
@@ -395,9 +434,11 @@ private slots:
     void slotTranscodeClip();
     void slotSetDocumentRenderProfile(const QString &dest, const QString &group, const QString &name, const QString &file);
     void slotPrepareRendering(bool scriptExport, bool zoneOnly, const QString &chapterFile);
+
     /** @brief Switches between displaying frames or timecode.
     * @param ix 0 = display timecode, 1 = display frames. */
     void slotUpdateTimecodeFormat(int ix);
+
     /** @brief Removes the focus of anything. */
     void slotRemoveFocus();
     void slotCleanProject();
@@ -412,6 +453,7 @@ private slots:
     void slotCheckRenderStatus();
     void slotInsertZoneToTree();
     void slotInsertZoneToTimeline();
+
     /** @brief Deletes items from timeline and document.
     * @param ids The ids of the clips to delete.
     * @param folderids The names and ids of the folders to delete. */