+ void slotUpdateClip(const QString &id);
+ void slotUpdateMousePosition(int pos);
+ void slotAddEffect(const QDomElement effect, GenTime pos = GenTime(), int track = -1);
+ void slotEditProfiles();
+ 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();
+ 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);
+
+ void 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();
+ 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);
+#ifndef NO_JOGSHUTTLE
+ void slotShuttleButton(int code);
+#endif /* NO_JOGSHUTTLE */
+ 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 slotReloadEffects();
+
+ 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 slotUpdatePreviewSettings();
+ 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();
+
+signals:
+ Q_SCRIPTABLE void abortRenderJob(const QString &url);