class Render;
class SmallRuler;
class DocClipBase;
-class MonitorScene;
class AbstractClipItem;
class Transition;
class ClipItem;
-class QGraphicsView;
-class QGraphicsPixmapItem;
+class MonitorEditWidget;
class Monitor;
{
Q_OBJECT
public:
- Overlay(QWidget* parent);
+ 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 );
+ virtual void mouseReleaseEvent ( QMouseEvent * event );
+
+signals:
+ void editMarker();
};
class Monitor : public QWidget
void checkOverlay();
void updateTimecodeFormat();
void updateMarkers(DocClipBase *source);
- MonitorScene *getEffectScene();
+ MonitorEditWidget *getEffectEdit();
QWidget *container();
QFrame *m_volumePopup;
QMenu *m_playMenu;
QMenu *m_markerMenu;
QPoint m_DragStartPosition;
- MonitorScene *m_effectScene;
- QGraphicsView *m_effectView;
+ MonitorEditWidget *m_effectWidget;
VideoContainer *m_videoBox;
/** Selected clip/transition in timeline. Used for looping it. */
AbstractClipItem *m_selectedClip;
QToolBar *m_toolbar;
QWidget *m_volumeWidget;
QSlider *m_audioSlider;
+ QAction *m_editMarker;
private slots:
void seekCursor(int pos);
void slotGoToMarker(QAction *action);
void slotSetVolume(int volume);
void slotShowVolume();
+ void slotEditMarker();
public slots:
void slotOpenFile(const QString &);
signals:
void renderPosition(int);
void durationChanged(int);
- void refreshClipThumbnail(const QString &);
+ void refreshClipThumbnail(const QString &, bool);
void adjustMonitorSize();
void zoneUpdated(QPoint);
void saveZone(Render *, QPoint);