+ AbstractRender *abstractRender();
+ void resetProfile(const QString &profile);
+ void setCustomProfile(const QString &profile, const Timecode &tc);
+ void resetSize();
+ void pause();
+ void unpause();
+ void setupMenu(QMenu *goMenu, QAction *playZone, QAction *loopZone, QMenu *markerMenu = NULL, QAction *loopClip = NULL);
+ const QString sceneList();
+ DocClipBase *activeClip();
+ GenTime position();
+ void checkOverlay();
+ void updateTimecodeFormat();
+ void updateMarkers(DocClipBase *source);
+ void setMarkers(const QList <CommentedTime> &markers);
+ MonitorEditWidget *getEffectEdit();
+ QWidget *container();
+ void reloadProducer(const QString &id);
+ QFrame *m_volumePopup;
+ /** @brief Reimplemented from QWidget, updates the palette colors. */
+ void setPalette ( const QPalette & p);
+ /** @brief Returns a hh:mm:ss timecode from a frame number. */
+ QString getTimecodeFromFrames(int pos);
+ /** @brief Returns current project's fps. */
+ double fps() const;
+ /** @brief Get url for the clip's thumbnail */
+ QString getMarkerThumb(GenTime pos);
+
+protected:
+ void mousePressEvent(QMouseEvent * event);
+ void mouseReleaseEvent(QMouseEvent * event);
+ void mouseDoubleClickEvent(QMouseEvent * event);
+ void resizeEvent(QResizeEvent *event);
+
+ /** @brief Move to another position on mouse wheel event.
+ *
+ * Moves towards the end of the clip/timeline on mouse wheel down/back, the
+ * opposite on mouse wheel up/forward.
+ * Ctrl + wheel moves by a second, without Ctrl it moves by a single frame. */
+ void wheelEvent(QWheelEvent * event);
+ void mouseMoveEvent(QMouseEvent *event);
+ virtual QStringList mimeTypes() const;
+
+ /*virtual void dragMoveEvent(QDragMoveEvent * event);
+ virtual Qt::DropActions supportedDropActions() const;*/
+
+ //virtual void resizeEvent(QResizeEvent * event);
+ //virtual void paintEvent(QPaintEvent * event);
+
+private:
+ DocClipBase *m_currentClip;
+ SmallRuler *m_ruler;
+ Overlay *m_overlay;