class Monitor;
class MonitorManager;
-class VideoContainer : public QFrame
-{
- Q_OBJECT
-public:
- VideoContainer(Monitor *parent = 0);
- void switchFullScreen();
-
-protected:
- virtual void mouseDoubleClickEvent(QMouseEvent * event);
- virtual void mouseReleaseEvent(QMouseEvent *event);
- void keyPressEvent(QKeyEvent *event);
- virtual void wheelEvent(QWheelEvent * event);
-
-private:
- Qt::WindowFlags m_baseFlags;
- Monitor *m_monitor;
-};
-
-class MonitorRefresh : public QWidget
-{
- Q_OBJECT
-public:
- MonitorRefresh(QWidget *parent = 0);
- void setRenderer(Render* render);
-
-private:
- Render *m_renderer;
-};
class Overlay : public QLabel
{
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 );
AbstractRender *abstractRender();
void resetProfile(const QString &profile);
void resetSize();
- bool isActive() const;
void pause();
+ void unpause();
void setupMenu(QMenu *goMenu, QAction *playZone, QAction *loopZone, QMenu *markerMenu = NULL, QAction *loopClip = NULL);
const QString sceneList();
DocClipBase *activeClip();
QWidget *container();
void reloadProducer(const QString &id);
QFrame *m_volumePopup;
+ /** @brief Reimplemented from QWidget, updates the palette colors. */
+ void setPalette ( const QPalette & p);
protected:
virtual void mousePressEvent(QMouseEvent * event);
private:
Kdenlive::MONITORID m_name;
- MonitorManager *m_monitorManager;
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;
void slotSeek(int pos);
void stop();
void start();
- bool activateMonitor();
void slotPlay();
void slotPlayZone();
void slotLoopZone();