X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitor.h;h=d3f1ba93d740bc1c91e5052bb2af75debfdf1eac;hb=a3eee7be24126f5a3458d488f44cd61c66135e17;hp=e0cc20f086b4eaea5b6dacb6717ab96496699d1e;hpb=8264860e076d2dbceb8016aa55e1a35f7dd0da96;p=kdenlive diff --git a/src/monitor.h b/src/monitor.h index e0cc20f0..d3f1ba93 100644 --- a/src/monitor.h +++ b/src/monitor.h @@ -25,10 +25,8 @@ #include "renderer.h" #include "definitions.h" #include "timecodedisplay.h" -#include "abstractmonitor.h" -#ifdef USE_OPENGL -#include "videoglwidget.h" -#endif +#include "widgets/abstractmonitor.h" +#include "widgets/videoglwidget.h" #include #include @@ -45,7 +43,8 @@ class MonitorEditWidget; class Monitor; class MonitorManager; class QSlider; - +class VideoGLWidget; +class QGLWidget; class Overlay : public QLabel { @@ -68,12 +67,12 @@ class Monitor : public AbstractMonitor Q_OBJECT public: - Monitor(Kdenlive::MONITORID id, MonitorManager *manager, QString profile = QString(), QWidget *parent = 0); + Monitor(Kdenlive::MonitorId id, MonitorManager *manager, QGLWidget *glContext, QString profile = QString(), QWidget *parent = 0); ~Monitor(); Render *render; AbstractRender *abstractRender(); void resetProfile(const QString &profile); - void setCustomProfile(const QString &profile, Timecode tc); + void setCustomProfile(const QString &profile, const Timecode &tc); void resetSize(); void pause(); void unpause(); @@ -101,7 +100,6 @@ public: 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. @@ -144,10 +142,9 @@ private: * Necessary because sometimes we get two signals, e.g. we get a clip and we get selected transition = NULL. */ bool m_loopClipTransition; -#ifdef USE_OPENGL + QGLWidget *m_parentGLContext; VideoGLWidget *m_glWidget; - bool createOpenGlWidget(QWidget *parent, const QString &profile); -#endif + void createOpenGlWidget(QWidget *parent, const QString &profile); GenTime getSnapForPos(bool previous); Qt::WindowFlags m_baseFlags;