+ 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. */
+ void slotSwitchSplitAudio();
+ void slotSwitchVideoThumbs();
+ void slotSwitchAudioThumbs();
+ void slotSwitchMarkersComments();
+ void slotSwitchSnap();
+ 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);
+ /** @brief Close currently opened document. Returns false if something went wrong (cannot save modifications, ...). */
+ bool closeCurrentDocument(bool saveChanges = true);
+ /** @brief Deletes item in timeline, project tree or effect stack depending on focus. */
+ void slotDeleteItem();
+ void slotAddClipMarker();
+ 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();
+ void slotSelectTimelineTransition();
+ void slotDeselectTimelineClip();
+ void slotDeselectTimelineTransition();
+ void slotSelectAddTimelineClip();
+ void slotSelectAddTimelineTransition();
+ void slotAddVideoEffect(QAction *result);
+ void slotAddTransition(QAction *result);
+ void slotAddProjectClip(const KUrl &url, const stringMap &data = stringMap());
+ void slotAddProjectClipList(const KUrl::List &urls);
+ void slotShowClipProperties(DocClipBase *clip);
+ void slotShowClipProperties(const QList<DocClipBase *> &cliplist, const QMap<QString, QString> &commonproperties);
+ void slotTimelineClipSelected(ClipItem* item, bool raise = true);
+ void slotTrackSelected(int index, const TrackInfo &info, bool raise = true);
+ void slotActivateTransitionView(Transition *transition);
+ void slotChangeTool(QAction * action);
+ void slotChangeEdit(QAction * action);
+ void slotSetTool(ProjectTool tool);
+ void slotSnapForward();
+ void slotSnapRewind();
+ void slotClipStart();
+ void slotClipEnd();
+ void slotZoneStart();
+ void slotZoneEnd();
+ void slotFind();
+ void findTimeout();
+ void slotFindNext();
+ void slotSelectClipInTimeline();
+ void slotClipInTimeline(const QString &clipId);
+
+ void slotInsertSpace();
+ void slotRemoveSpace();
+ void slotAddGuide();
+ void slotEditGuide();
+ void slotDeleteGuide();
+ void slotDeleteAllGuides();
+ void slotGuidesUpdated();
+
+ void slotCopy();
+ void slotPaste();
+ void slotPasteEffects();
+
+ void slotAdjustClipMonitor();
+ void slotAdjustProjectMonitor();
+ void slotSaveZone(Render *render, const QPoint &zone, DocClipBase *baseClip = NULL, KUrl path = KUrl());
+
+ void slotSetInPoint();
+ void slotSetOutPoint();
+ void slotResizeItemStart();
+ void slotResizeItemEnd();
+ void configureNotifications();
+ void slotInsertTrack(int ix = -1);
+ void slotDeleteTrack(int ix = -1);
+ /** @brief Shows the configure tracks dialog and updates transitions afterwards. */
+ void slotConfigTrack(int ix = -1);
+ /** @brief Select all clips in active track. */
+ void slotSelectTrack();
+ /** @brief Select all clips in timeline. */
+ void slotSelectAllTracks();
+ void slotGetNewLumaStuff();
+ void slotGetNewTitleStuff();
+ void slotGetNewRenderStuff();
+ void slotGetNewMltProfileStuff();
+ void slotAutoTransition();
+ void slotRunWizard();
+ /** @brief Lets the sampleplugin create a generator. */
+ void generateClip();
+ void slotZoneMoved(int start, int end);
+ void slotDvdWizard(const QString &url = QString());
+ void slotGroupClips();
+ void slotUnGroupClips();
+ void slotEditItemDuration();
+ void slotClipInProjectTree();
+ //void slotClipToProjectTree();
+ void slotSplitAudio();
+ void slotSetAudioAlignReference();
+ void slotAlignAudio();
+ void slotUpdateClipType(QAction *action);
+ void slotShowTimeline(bool show);
+ void slotMaximizeCurrent(bool show);
+ void slotTranscode(const KUrl::List &urls = KUrl::List());
+ void slotStartClipAction();
+ void slotTranscodeClip();
+ /** @brief Archive project: creates a copy of the project file with all clips in a new folder. */
+ void slotArchiveProject();
+ void slotSetDocumentRenderProfile(const QMap<QString, QString> &props);
+ 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 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(const QStringList &ids, const QMap<QString, QString> &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, const QMap <QString, QString> &props, const QMap <QString, QString> &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*);
+ void slotLoadLayout(QAction*);
+
+ /** @brief The monitor informs that it needs (or not) to have frames sent by the renderer. */
+ void slotMonitorRequestRenderFrame(bool request);
+ /** @brief Open the stopmotion dialog. */
+ void slotOpenStopmotion();
+ /** @brief Implements all the actions that are int he ActionsCollection. */
+ void slotDoAction(const QString& action_name);
+ /** @brief Update project because the use of proxy clips was enabled / disabled. */
+ void slotUpdateProxySettings();
+ /** @brief Insert current project's timecode into the notes widget. */
+ void slotInsertNotesTimecode();
+ /** @brief Open the project's backupdialog. */
+ void slotOpenBackupDialog(const KUrl &url = KUrl());
+ /** @brief Disable proxies for this project. */
+ void slotDisableProxies();
+
+ void slotElapsedTime();
+ /** @brief Open the online services search dialog. */
+ void slotDownloadResources();
+
+ void slotChangePalette();
+ /** @brief Save current timeline clip as mlt playlist. */
+ void slotSaveTimelineClip();
+ /** @brief Process keyframe data sent from a clip to effect / transition stack. */
+ void slotProcessImportKeyframes(GraphicsRectItem type, const QString& data, int maximum);
+ /** @brief Move playhead to mouse curser position if defined key is pressed */
+ void slotAlignPlayheadToMousePos();
+ /** @brief Set MLT's consumer deinterlace method */
+ void slotSetDeinterlacer(int ix);
+ /** @brief Set MLT's consumer interpolation method */
+ void slotSetInterpolation(int ix);
+
+signals:
+ Q_SCRIPTABLE void abortRenderJob(const QString &url);