X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcornerswidget.h;h=27facd4c1935136d98ba32a077771ad48b9620ec;hb=1404e8f1d631c81399e0e92ffce7dfac0195fabb;hp=f4a02232d9796a0237e67523c93b103d20d5d98c;hpb=551a8d38219bd1ccd96636b87df49264fa330c8c;p=kdenlive diff --git a/src/cornerswidget.h b/src/cornerswidget.h index f4a02232..27facd4c 100644 --- a/src/cornerswidget.h +++ b/src/cornerswidget.h @@ -28,7 +28,6 @@ class QDomElement; class Monitor; class MonitorScene; class OnMonitorCornersItem; -class MonitorSceneControlWidget; class CornersWidget : public KeyframeEdit @@ -41,38 +40,40 @@ public: * @param isEffect true if used in an effect, false if used in a transition * @param factor Factor by which the parameters differ from the range 0-1 * @param parent (optional) Parent widget */ - CornersWidget(Monitor *monitor, QDomElement e, int minFrame, int maxFrame, Timecode tc, int activeKeyframe, QWidget* parent = 0); + explicit CornersWidget(Monitor *monitor, const QDomElement &e, int minFrame, int maxFrame, const Timecode &tc, int activeKeyframe, QWidget* parent = 0); virtual ~CornersWidget(); + virtual void addParameter(const QDomElement &e, int activeKeyframe = -1); + public slots: - /** @brief Switches from normal monitor to monitor scene according to @param show. */ - void slotShowScene(bool show = true); + /** @brief Updates the on-monitor item. */ + void slotSyncPosition(int relTimelinePos); private: Monitor *m_monitor; MonitorScene *m_scene; OnMonitorCornersItem *m_item; bool m_showScene; - MonitorSceneControlWidget *m_config; + int m_pos; + + /** @brief Returns the corner positions set in the row of @param keyframe. */ + QList getPoints(QTableWidgetItem *keyframe); private slots: - /** @brief Makes sure the monitor effect scene is only visible if the clip this geometry belongs to is visible. - * @param renderPos Postion of the Monitor / Timeline cursor */ - void slotCheckMonitorPosition(int renderPos); - /** @brief Updates the on-monitor item according current values in the keyframe editor. */ + /** @brief Updates the on-monitor item according to the current timeline position. */ void slotUpdateItem(); /** @brief Updates the keyframe editor according to the on-monitor item. */ void slotUpdateProperties(); + /** @brief Inserts a keyframe at the current (playback) position (m_pos). */ + void slotInsertKeyframe(); + /** @brief Shows/Hides the lines connecting the corners in the on-monitor item according to @param show. */ void slotShowLines(bool show = true); /** @brief Shows/Hides additional controls on the monitor according to @param show. */ void slotShowControls(bool show = true); - -signals: - void checkMonitorPosition(int); }; #endif