X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitorscene.h;h=f5efa8e93f0566bebb49cadf907105b361922e39;hb=3c844989ad9fdb96bb9258a990a9874773b3d792;hp=36477dffa59f48628f7210ea34af8a1c0c377136;hpb=aca39cbba2ef55a7bc7f1b2f9ce9a32460dd883b;p=kdenlive diff --git a/src/monitorscene.h b/src/monitorscene.h index 36477dff..f5efa8e9 100644 --- a/src/monitorscene.h +++ b/src/monitorscene.h @@ -31,7 +31,7 @@ class MonitorScene : public QGraphicsScene { Q_OBJECT public: - MonitorScene(Render *renderer, QObject* parent = 0); + explicit MonitorScene(Render *renderer, QObject* parent = 0); /** @brief Sets m_view to this scenes view. */ void setUp(); @@ -42,15 +42,21 @@ public: /** @brief Makes the background frame fit again after the profile changed (and therefore the resolution might have changed). */ void resetProfile(); + + /** @brief Reset scene size. */ + void cleanup(); + + /** @brief Center view on frame border. */ + void centerView(); protected: - virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); - virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); - virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); /** @brief Adds a keyframe if scene is disabled. */ - virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); /** @brief Reimplemented to allow zooming using ctrl + mouse wheel. */ - virtual void wheelEvent(QGraphicsSceneWheelEvent *event); + void wheelEvent(QGraphicsSceneWheelEvent *event); public slots: /** @brief Sets the backgrounditem's pixmap to m_backgroundImage (only if a certain amount of time has passed since last update). */