X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitor.h;h=4d97a4b7b51a211f9ee314a662f33d04cbf2f8a9;hb=6e7889fa8c3e7239a727a1c9295744c0aa5ce583;hp=b91d929a9650952d80599209cea0857307675c0e;hpb=0ff5ac351f12064d919439921af7142215a96ca1;p=kdenlive diff --git a/src/monitor.h b/src/monitor.h index b91d929a..4d97a4b7 100644 --- a/src/monitor.h +++ b/src/monitor.h @@ -39,6 +39,7 @@ public: MonitorRefresh(QWidget* parent); virtual void paintEvent(QPaintEvent * event); void setRenderer(Render* render); + private: Render *m_renderer; }; @@ -52,10 +53,19 @@ public: void resetProfile(); QString name() const; void resetSize(); + bool isActive() const; + void pause(); + void setupMenu(QMenu *goMenu); protected: virtual void mousePressEvent(QMouseEvent * event); + virtual void mouseReleaseEvent(QMouseEvent * event); virtual void wheelEvent(QWheelEvent * event); + virtual 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); @@ -74,7 +84,11 @@ private: KRestrictedLine *m_timePos; QAction *m_playAction; QMenu *m_contextMenu; + QMenu *m_configMenu; + QMenu *m_playMenu; DocClipBase *m_currentClip; + QPoint m_DragStartPosition; + bool m_dragStarted; private slots: void adjustRulerSize(int length); @@ -84,6 +98,8 @@ private slots: void slotSetThumbFrame(); void slotSetSizeOneToOne(); void slotSetSizeOneToTwo(); + void slotSaveZone(); + void slotSeek(); public slots: void slotOpenFile(const QString &); @@ -95,6 +111,8 @@ public slots: void start(); void activateMonitor(); void slotPlay(); + void slotPlayZone(); + void slotLoopZone(); void slotForward(double speed = 0); void slotRewind(double speed = 0); void slotRewindOneFrame(); @@ -102,6 +120,10 @@ public slots: void saveSceneList(QString path, QDomElement info = QDomElement()); void slotStart(); void slotEnd(); + void slotSetZoneStart(); + void slotSetZoneEnd(); + void slotZoneStart(); + void slotZoneEnd(); void slotZoneMoved(int start, int end); signals: @@ -109,6 +131,8 @@ signals: void durationChanged(int); void refreshClipThumbnail(const QString &); void adjustMonitorSize(); + void zoneUpdated(QPoint); + void saveZone(Render *, QPoint); }; #endif