class Monitor;
class MonitorScene;
class OnMonitorCornersItem;
-class MonitorSceneControlWidget;
class CornersWidget : public KeyframeEdit
* @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 <QPointF> 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