class DocClipBase;
class Render;
class Transition;
+class Histogram;
+class Vectorscope;
+class Waveform;
+class RGBParade;
+class KActionCollection;
class MainWindow : public KXmlGuiWindow
{
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;
KAction *m_playZone;
StatusBarMessageLabel *m_messageLabel;
QActionGroup *m_clipTypeGroup;
+ KActionCollection *m_effectsActionCollection;
bool m_findActivated;
QString m_findString;
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,
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();
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 slotDetectAudioDriver();
void slotEditProjectSettings();
void slotDisplayActionMessage(QAction *a);
+
/** @brief Turns automatic splitting of audio and video on/off. */
void slotSwitchSplitAudio();
void slotSwitchVideoThumbs();
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);
void slotUnGroupClips();
void slotEditItemDuration();
void slotClipInProjectTree();
+ //void slotClipToProjectTree();
void slotSplitAudio();
void slotUpdateClipType(QAction *action);
void slotShowTimeline(bool show);
void slotMaximizeCurrent(bool show);
void slotTranscode(KUrl::List urls = KUrl::List());
void slotTranscodeClip();
- void slotSetDocumentRenderProfile(const QString &dest, const QString &group, const QString &name, const QString &file);
+ void slotSetDocumentRenderProfile(const QString &dest, const QString &group, const QString &name, const QString &file, bool renderZone, bool renderGuide, int startGuide, int endGuide);
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();
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. */