+ void slotPlay();
+ void slotPlayZone();
+ void slotLoopZone();
+ /** @brief Loops the selected item (clip or transition). */
+ void slotLoopClip();
+ void slotForward(double speed = 0);
+ void slotRewind(double speed = 0);
+ void slotRewindOneFrame(int diff = 1);
+ void slotForwardOneFrame(int diff = 1);
+ void saveSceneList(const QString &path, const QDomElement &info = QDomElement());
+ void slotStart();
+ void slotEnd();
+ void slotSetZoneStart();
+ void slotSetZoneEnd();
+ void slotZoneStart();
+ void slotZoneEnd();
+ void slotZoneMoved(int start, int end);
+ void slotSeekToNextSnap();
+ void slotSeekToPreviousSnap();
+ void adjustRulerSize(int length);
+ void setTimePos(const QString &pos);
+ QStringList getZoneInfo() const;
+ /** @brief Display the on monitor effect scene (to adjust geometry over monitor). */
+ void slotShowEffectScene(bool show = true, bool manuallyTriggered = false);
+ bool effectSceneDisplayed();
+
+ /** @brief Sets m_selectedClip to @param item. Used for looping it. */
+ void slotSetSelectedClip(AbstractClipItem *item);
+ void slotSetSelectedClip(ClipItem *item);
+ void slotSetSelectedClip(Transition *item);
+ void slotMouseSeek(int eventDelta, bool fast);
+ void slotSwitchFullScreen();
+
+signals:
+ void renderPosition(int);
+ void durationChanged(int);
+ void refreshClipThumbnail(const QString &, bool);
+ void adjustMonitorSize();
+ void zoneUpdated(const QPoint&);
+ void saveZone(Render *, const QPoint&, DocClipBase *);
+ /** @brief Editing transitions / effects over the monitor requires the renderer to send frames as QImage.
+ * This causes a major slowdown, so we only enable it if required */
+ void requestFrameForAnalysis(bool);
+ /** @brief Request a zone extraction (ffmpeg transcoding). */
+ void extractZone(const QString &id, const QPoint &zone);