#include "renderer.h"
#include "definitions.h"
#include "timecodedisplay.h"
-#include "abstractmonitor.h"
+#include "widgets/abstractmonitor.h"
#ifdef USE_OPENGL
-#include "videoglwidget.h"
+#include "widgets/videoglwidget.h"
#endif
#include <QLabel>
#include <QDomElement>
#include <QToolBar>
-#include <QSlider>
#include <KIcon>
-#include <KAction>
-#include <KRestrictedLine>
class SmallRuler;
class DocClipBase;
class MonitorEditWidget;
class Monitor;
class MonitorManager;
+class QSlider;
class Overlay : public QLabel
void setOverlayText(const QString &, bool isZone = true);
protected:
- virtual void mouseDoubleClickEvent ( QMouseEvent * event );
- virtual void mousePressEvent ( QMouseEvent * event );
- virtual void mouseReleaseEvent ( QMouseEvent * event );
+ void mouseDoubleClickEvent ( QMouseEvent * event );
+ void mousePressEvent ( QMouseEvent * event );
+ void mouseReleaseEvent ( QMouseEvent * event );
signals:
void editMarker();
Q_OBJECT
public:
- Monitor(Kdenlive::MONITORID id, MonitorManager *manager, QString profile = QString(), QWidget *parent = 0);
+ Monitor(Kdenlive::MonitorId id, MonitorManager *manager, 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();
void checkOverlay();
void updateTimecodeFormat();
void updateMarkers(DocClipBase *source);
- void setMarkers(QList <CommentedTime> markers);
+ void setMarkers(const QList <CommentedTime> &markers);
MonitorEditWidget *getEffectEdit();
QWidget *container();
void reloadProducer(const QString &id);
QString getMarkerThumb(GenTime pos);
protected:
- virtual void mousePressEvent(QMouseEvent * event);
- virtual void mouseReleaseEvent(QMouseEvent * event);
- virtual void mouseDoubleClickEvent(QMouseEvent * event);
- virtual void resizeEvent(QResizeEvent *event);
+ 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.
*
* Moves towards the end of the clip/timeline on mouse wheel down/back, the
* opposite on mouse wheel up/forward.
* Ctrl + wheel moves by a second, without Ctrl it moves by a single frame. */
- virtual void wheelEvent(QWheelEvent * event);
- virtual void mouseMoveEvent(QMouseEvent *event);
+ void wheelEvent(QWheelEvent * event);
+ void mouseMoveEvent(QMouseEvent *event);
virtual QStringList mimeTypes() const;
/*virtual void dragMoveEvent(QDragMoveEvent * event);
#ifdef USE_OPENGL
VideoGLWidget *m_glWidget;
- bool createOpenGlWidget(QWidget *parent, const QString profile);
+ bool createOpenGlWidget(QWidget *parent, const QString &profile);
#endif
GenTime getSnapForPos(bool previous);
void slotSetSizeOneToTwo();
void slotSaveZone();
void slotSeek();
- void setClipZone(QPoint pos);
+ void setClipZone(const QPoint &pos);
void slotSwitchMonitorInfo(bool show);
void slotSwitchDropFrames(bool show);
- void slotSetDeinterlacer(int ix);
- void slotSetInterpolation(int ix);
void slotGoToMarker(QAction *action);
void slotSetVolume(int volume);
void slotShowVolume();
void slotRewind(double speed = 0);
void slotRewindOneFrame(int diff = 1);
void slotForwardOneFrame(int diff = 1);
- void saveSceneList(QString path, QDomElement info = QDomElement());
+ void saveSceneList(const QString &path, const QDomElement &info = QDomElement());
void slotStart();
void slotEnd();
void slotSetZoneStart();
void durationChanged(int);
void refreshClipThumbnail(const QString &, bool);
void adjustMonitorSize();
- void zoneUpdated(QPoint);
- void saveZone(Render *, QPoint, DocClipBase *);
+ void zoneUpdated(const QPoint&);
+ void saveZone(Render *, const QPoint&, DocClipBase *);
/** @brief Editing transitions / effects over the monitor requires the renderer to send frames as QImage.
* This causes a major slowdown, so we only enable it if required */
void requestFrameForAnalysis(bool);
/** @brief Request a zone extraction (ffmpeg transcoding). */
- void extractZone(const QString &id, QPoint zone);
+ void extractZone(const QString &id, const QPoint &zone);
};
#endif