]> git.sesse.net Git - kdenlive/blobdiff - src/keyframeedit.h
Fix playing rendered file by double click in job queue list
[kdenlive] / src / keyframeedit.h
index 6a2a79461319385652fb53446e18269886c4479c..9c8716a2188cd6ef1f0d37323000af89713031ec 100644 (file)
@@ -26,6 +26,7 @@
 #include <QSpinBox>
 
 class QButtonGroup;
+class PositionEdit;
 
 #include "ui_keyframeeditor_ui.h"
 #include "definitions.h"
@@ -82,7 +83,7 @@ class KeyframeEdit : public QWidget, public Ui::KeyframeEditor_UI
 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();
@@ -93,27 +94,32 @@ public:
     /** @brief Makes the first parameter visible in timeline if no parameter is selected. */
     void checkVisibleParam();
 
-private:
-    QList <QDomElement> m_params;
-    int m_min;
-    int m_max;
-    Timecode m_timecode;
-    QGridLayout *m_slidersLayout;
-    QButtonGroup *m_showButtons;
-
-    void generateAllParams();
+protected:
     /** @brief Gets the position of a keyframe from the table.
-    * @param row Row of the keyframe in 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 */
+     * @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;
+    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.
@@ -132,7 +138,7 @@ private slots:
 signals:
     void parameterChanged();
     void seekToPos(int);
-    void showComment(const QString&);
+    void showComments(bool show);
 };
 
 #endif