]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
Fix audio thumbs not displayed on project opening and abortion if audio thumbs creation
[kdenlive] / src / mainwindow.h
index d4510b1bb9a163f70bac0e29b8750b290cded7fd..136de76b2d5871f10978118ea7e6a793f7191452 100644 (file)
@@ -120,6 +120,8 @@ protected:
 private:
     KTabWidget* m_timelineArea;
     QProgressBar *m_statusProgressBar;
+
+    /** @brief Sets up all the actions and attaches them to the collection. */
     void setupActions();
     KdenliveDoc *m_activeDocument;
     TrackView *m_activeTimeline;
@@ -153,7 +155,10 @@ private:
 
     KComboBox *m_timecodeFormat;
 
+    QMenu *m_videoEffectsMenu;
+    QMenu *m_audioEffectsMenu;
     QMenu *m_customEffectsMenu;
+    QMenu *m_transitionsMenu;
     QMenu *m_timelineContextMenu;
     QMenu *m_timelineContextClipMenu;
     QMenu *m_timelineContextTransitionMenu;
@@ -176,6 +181,10 @@ private:
     KAction *m_projectSearch;
     KAction *m_projectSearchNext;
 
+    KAction **m_videoEffects;
+    KAction **m_audioEffects;
+    KAction **m_customEffects;
+    KAction **m_transitions;
     KAction *m_buttonAudioThumbs;
     KAction *m_buttonVideoThumbs;
     KAction *m_buttonShowMarkers;
@@ -190,6 +199,8 @@ private:
     KAction *m_saveAction;
     KAction *m_closeAction;
     QSlider *m_zoomSlider;
+    KAction *m_zoomIn;
+    KAction *m_zoomOut;
     KAction *m_loopZone;
     KAction *m_playZone;
     StatusBarMessageLabel *m_messageLabel;
@@ -215,11 +226,18 @@ private:
                    QMenu *menu, const char *member,
                    QActionGroup *actionGroup);
     void aboutPlugins();
+
+    /** @brief Instantiates a "Get Hot New Stuff" dialog.
+     * @param configFile configuration file for KNewStuff
+     * @return number of installed items */
     int getNewStuff(const QString &configFile = QString());
     QStringList m_pluginFileNames;
     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();
 
 public slots:
     void openFile(const KUrl &url);
@@ -262,11 +280,27 @@ private slots:
     void slotRenderProject();
     void slotFullScreen();
     void slotUpdateDocumentState(bool modified);
+
+    /** @brief Sets the timeline zoom slider to @param value.
+    *
+    * Also disables zoomIn and zoomOut actions if they cannot be used at the moment. */
+    void slotSetZoom(int value);
+    /** @brief Decreases the timeline zoom level by 1. */
     void slotZoomIn();
+    /** @brief Increases the timeline zoom level by 1. */
     void slotZoomOut();
+    /** @brief Makes the timeline zoom level fit the timeline content. */
     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. 
+    *
+    * Adopted from Dolphin (src/statusbar/dolphinstatusbar.cpp) */
+    void slotShowZoomSliderToolTip(int zoomlevel = -1);
+
     void closeCurrentDocument(bool saveChanges = true);
-    /** @brief Delete item in timeline, project tree or effect stack depending on focus. */
+    /** @brief Deletes item in timeline, project tree or effect stack depending on focus. */
     void slotDeleteItem();
     void slotAddClipMarker();
     void slotDeleteClipMarker();
@@ -355,20 +389,23 @@ private slots:
     void slotSetDocumentRenderProfile(const QString &dest, const QString &group, const QString &name, const QString &file);
     void slotPrepareRendering(bool scriptExport, bool zoneOnly, const QString &chapterFile);
     void slotUpdateTimecodeFormat(int ix);
-    /** Removes the focus of anything */
+    /** @brief Removes the focus of anything. */
     void slotRemoveFocus();
     void slotCleanProject();
-    void slotSetZoom(int value);
     void slotUpdateClipMarkers(DocClipBase *clip);
     void slotRevert();
     void slotShutdown();
     void slotUpdateTrackInfo();
+
     /** @brief Changes the color scheme. */
     void slotChangePalette(QAction *action, const QString &themename = QString());
     void slotSwitchMonitors();
     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. */
     void slotDeleteProjectClips(QStringList ids, QMap<QString, QString> folderids);
     void slotShowTitleBars(bool show);
     void slotSwitchTitles();