X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmonitor.h;h=c7821273f87f231cf22a1f95cf91395ca933bfff;hb=d08468b7348a5ae9403508b67e92823ea2337ec3;hp=3ea5da5a58df1b3db144cf8fd48326ddc0c40419;hpb=ddcc903a2d2363bec128c1effd7a4f6c1e820f82;p=kdenlive diff --git a/src/monitor.h b/src/monitor.h index 3ea5da5a..c7821273 100644 --- a/src/monitor.h +++ b/src/monitor.h @@ -49,17 +49,6 @@ class Monitor; class MonitorManager; -class MonitorRefresh : public QWidget -{ - Q_OBJECT -public: - MonitorRefresh(QWidget *parent = 0); - void setRenderer(Render* render); - -private: - Render *m_renderer; -}; - class Overlay : public QLabel { Q_OBJECT @@ -67,9 +56,6 @@ public: Overlay(QWidget* parent = 0); void setOverlayText(const QString &, bool isZone = true); -private: - bool m_isZone; - protected: virtual void mouseDoubleClickEvent ( QMouseEvent * event ); virtual void mousePressEvent ( QMouseEvent * event ); @@ -89,6 +75,7 @@ public: Render *render; AbstractRender *abstractRender(); void resetProfile(const QString &profile); + void setCustomProfile(const QString &profile, Timecode tc); void resetSize(); void pause(); void unpause(); @@ -99,10 +86,19 @@ public: void checkOverlay(); void updateTimecodeFormat(); void updateMarkers(DocClipBase *source); + void setMarkers(QList 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: virtual void mousePressEvent(QMouseEvent * event); @@ -118,6 +114,7 @@ protected: virtual void wheelEvent(QWheelEvent * event); virtual void mouseMoveEvent(QMouseEvent *event); virtual QStringList mimeTypes() const; + /*virtual void dragMoveEvent(QDragMoveEvent * event); virtual Qt::DropActions supportedDropActions() const;*/ @@ -125,14 +122,12 @@ protected: //virtual void paintEvent(QPaintEvent * event); private: - Kdenlive::MONITORID m_name; DocClipBase *m_currentClip; SmallRuler *m_ruler; Overlay *m_overlay; double m_scale; int m_length; bool m_dragStarted; - MonitorRefresh *m_monitorRefresh; KIcon m_playIcon; KIcon m_pauseIcon; TimecodeDisplay *m_timePos; @@ -145,7 +140,6 @@ private: QMenu *m_markerMenu; QPoint m_DragStartPosition; MonitorEditWidget *m_effectWidget; - VideoContainer *m_videoBox; /** Selected clip/transition in timeline. Used for looping it. */ AbstractClipItem *m_selectedClip; /** true if selected clip is transition, false = selected clip is clip. @@ -213,7 +207,8 @@ public slots: void adjustRulerSize(int length); void setTimePos(const QString &pos); QStringList getZoneInfo() const; - void slotEffectScene(bool show = true); + /** @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. */