#ifndef MONITOR_H
#define MONITOR_H
+#include <QLabel>
+
#include <KIcon>
#include <KAction>
#include <KRestrictedLine>
#include <QDomElement>
+#include "gentime.h"
#include "ui_monitor_ui.h"
class MonitorManager;
Render *m_renderer;
};
+class Overlay : public QLabel {
+ Q_OBJECT
+public:
+ Overlay(QWidget* parent);
+ virtual void paintEvent(QPaintEvent * event);
+ void setOverlayText(const QString &, bool isZone = true);
+
+private:
+ bool m_isZone;
+};
+
class Monitor : public QWidget {
Q_OBJECT
public:
Monitor(QString name, MonitorManager *manager, QWidget *parent = 0);
+ virtual ~Monitor();
Render *render;
void resetProfile();
QString name() const;
bool isActive() const;
void pause();
void setupMenu(QMenu *goMenu);
+ QDomDocument sceneList();
protected:
virtual void mousePressEvent(QMouseEvent * event);
DocClipBase *m_currentClip;
QPoint m_DragStartPosition;
bool m_dragStarted;
+ Overlay *m_overlay;
+ void checkOverlay();
+ GenTime getSnapForPos(bool previous);
private slots:
void adjustRulerSize(int length);
void slotZoneStart();
void slotZoneEnd();
void slotZoneMoved(int start, int end);
+ void slotSeekToNextSnap();
+ void slotSeekToPreviousSnap();
signals:
void renderPosition(int);