]> git.sesse.net Git - kdenlive/blobdiff - src/monitor.h
Show overlay info on monitor when position is at zone start or end:
[kdenlive] / src / monitor.h
index 017864d4af2f51a69fa6bfc285adc3787294479e..106d4bd9fa0787d1861d3f3f725c12b0f1f0cf9e 100644 (file)
@@ -44,17 +44,31 @@ private:
     Render *m_renderer;
 };
 
+class Overlay : public QWidget {
+    Q_OBJECT
+public:
+    Overlay(QWidget* parent);
+    virtual void paintEvent(QPaintEvent * event);
+    void setOverlayText(const QString &);
+
+private:
+    QString m_text;
+};
+
 class Monitor : public QWidget {
     Q_OBJECT
 
 public:
     Monitor(QString name, MonitorManager *manager, QWidget *parent = 0);
+    virtual ~Monitor();
     Render *render;
     void resetProfile();
     QString name() const;
     void resetSize();
     bool isActive() const;
     void pause();
+    void setupMenu(QMenu *goMenu);
+    QDomDocument sceneList();
 
 protected:
     virtual void mousePressEvent(QMouseEvent * event);
@@ -83,9 +97,13 @@ 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;
+    Overlay *m_overlay;
+    void checkOverlay();
 
 private slots:
     void adjustRulerSize(int length);
@@ -96,6 +114,7 @@ private slots:
     void slotSetSizeOneToOne();
     void slotSetSizeOneToTwo();
     void slotSaveZone();
+    void slotSeek();
 
 public slots:
     void slotOpenFile(const QString &);