+ 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 slotAddAudioEffect(QAction *result);
+ void slotAddCustomEffect(QAction *result);
+ void slotAddTransition(QAction *result);
+ void slotAddProjectClip(KUrl url);
+ void slotShowClipProperties(DocClipBase *clip);
+ void slotShowClipProperties(QList <DocClipBase *>cliplist, QMap<QString, QString> commonproperties);
+ void slotActivateEffectStackView();
+ void slotActivateTransitionView(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, QPoint zone);
+
+ void slotSetInPoint();
+ void slotSetOutPoint();
+ void slotResizeItemStart();
+ void slotResizeItemEnd();
+ void configureNotifications();
+ void slotInsertTrack(int ix = 0);
+ void slotDeleteTrack(int ix = 0);
+ /** @brief Shows the configure tracks dialog and updates transitions afterwards. */
+ void slotConfigTrack(int ix = -1);
+ 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(), const QString &profile = "dv_pal");
+ void slotGroupClips();
+ 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(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(QStringList ids, 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, QMap <QString, QString> props, 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 Check if someone needs the render frame sent. */
+ void slotUpdateScopeFrameRequest();
+ /** @brief Check if someone needs the render frame sent. */
+ 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();
+ /** @brief Implements all the actions that are int he ActionsCollection. */
+ void slotDoAction(const QString& action_name);
+
+signals:
+ Q_SCRIPTABLE void abortRenderJob(const QString &url);