#ifndef MONITOR_H
#define MONITOR_H
-#include <QLabel>
-
-#include <KIcon>
-#include <KAction>
-#include <KRestrictedLine>
-#include <QDomElement>
#include "gentime.h"
#include "timecodedisplay.h"
#include "videoglwidget.h"
#endif
+#include <QLabel>
+#include <QDomElement>
+#include <QToolBar>
+#include <QSlider>
+
+#include <KIcon>
+#include <KAction>
+#include <KRestrictedLine>
+
+
class MonitorManager;
class Render;
class SmallRuler;
class DocClipBase;
-class MonitorScene;
class AbstractClipItem;
class Transition;
class ClipItem;
-class QGraphicsView;
-class QGraphicsPixmapItem;
+class MonitorEditWidget;
class Monitor;
virtual void mousePressEvent(QMouseEvent * event);
virtual void mouseReleaseEvent(QMouseEvent *event);
virtual void mouseMoveEvent(QMouseEvent *event);
+ void keyPressEvent(QKeyEvent *event);
virtual void wheelEvent(QWheelEvent * event);
private:
void checkOverlay();
void updateTimecodeFormat();
void updateMarkers(DocClipBase *source);
- MonitorScene *getEffectScene();
+ MonitorEditWidget *getEffectEdit();
QWidget *container();
+ QFrame *m_volumePopup;
protected:
virtual void mousePressEvent(QMouseEvent * event);
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;
GenTime getSnapForPos(bool previous);
Qt::WindowFlags m_baseFlags;
+ QToolBar *m_toolbar;
+ QWidget *m_volumeWidget;
+ QSlider *m_audioSlider;
private slots:
void seekCursor(int pos);
void slotSwitchMonitorInfo(bool show);
void slotSwitchDropFrames(bool show);
void slotGoToMarker(QAction *action);
+ void slotSetVolume(int volume);
+ void slotShowVolume();
public slots:
void slotOpenFile(const QString &);