#include <QSpinBox>
class QButtonGroup;
+class PositionEdit;
#include "ui_keyframeeditor_ui.h"
#include "definitions.h"
public:
explicit KeyframeEdit(QDomElement e, int minFrame, int maxFrame, Timecode tc, int activeKeyframe, QWidget* parent = 0);
virtual ~KeyframeEdit();
- void addParameter(QDomElement e, int activeKeyframe = -1);
+ virtual void addParameter(QDomElement e, int activeKeyframe = -1);
const QString getValue(const QString &name);
/** @brief Updates the timecode display according to settings (frame number or hh:mm:ss:ff) */
void updateTimecodeFormat();
/** @brief Makes the first parameter visible in timeline if no parameter is selected. */
void checkVisibleParam();
-private:
- QList <QDomElement> m_params;
+protected:
+ /** @brief Gets the position of a keyframe from the table.
+ * @param row Row of the keyframe in the table */
+ int getPos(int row);
+ /** @brief Converts a frame value to timecode considering the frames vs. HH:MM:SS:FF setting.
+ * @return timecode */
+ QString getPosString(int pos);
+
+ void generateAllParams();
+
int m_min;
int m_max;
+
+protected slots:
+ void slotAdjustKeyframeInfo(bool seek = true);
+
+private:
+ QList <QDomElement> m_params;
Timecode m_timecode;
QGridLayout *m_slidersLayout;
QButtonGroup *m_showButtons;
-
- void generateAllParams();
- /** @brief Gets the position of a keyframe from the table.
- * @param row Row of the keyframe in the table */
- int getPos(int row);
- /** @brief Converts a frame value to timecode considering the frames vs. HH:MM:SS:FF setting.
- * @return timecode */
- QString getPosString(int pos);
+ PositionEdit *m_position;
private slots:
void slotDeleteKeyframe();
void slotAddKeyframe();
void slotGenerateParams(int row, int column);
- void slotAdjustKeyframeInfo(bool seek = true);
void slotAdjustKeyframePos(int value);
void slotAdjustKeyframeValue(int value);
/** @brief Turns the seek to keyframe position setting on/off.
signals:
void parameterChanged();
void seekToPos(int);
+ void showComments(bool show);
};
#endif