]> git.sesse.net Git - kdenlive/blobdiff - src/parameterplotter.h
* Cleanup folder creation
[kdenlive] / src / parameterplotter.h
index cce220cc5419c3d9dbd081b505bf1e4b71ed9f32..8f1a070b9595c2aed54b3eee2875c66379e79f8a 100644 (file)
  ***************************************************************************/
 
 #include <KPlotWidget>
+#include <QDomElement>
+#include <QMap>
 
 class ParameterPlotter : public KPlotWidget {
-       Q_OBJECT
-       public:
-               ParameterPlotter (QWidget *parent=0);
-               virtual ~ParameterPlotter(){}
+    Q_OBJECT
+public:
+    ParameterPlotter(QWidget *parent = 0);
+    virtual ~ParameterPlotter() {}
+    void setMoveX(bool);
+    void setMoveY(bool);
+    void setMoveTimeLine(bool);
+    void setNewPoints(bool);
+    bool isMoveX();
+    bool isMoveY();
+    bool isMoveTimeline();
+    bool isNewPoints();
+    void replot(const QString& name = "");
+private:
+    KPlotPoint* movepoint;
+    int activeIndexPlot;
+    bool m_moveX, m_moveY, m_moveTimeline, m_newPoints;
+    QPoint oldmousepoint;
+    int maxx, maxy;
+    QStringList parameterNameList;
+    void createParametersNew();
+    QList<KPlotObject*> plotobjects;
+    QMap<int, double> stretchFactors;
+    QList<QColor> colors;
+    QDomElement itemParameter;
+    int max_y, min_y;
+    QString m_paramName;
+protected:
+    void mouseMoveEvent(QMouseEvent * event);
+    void mousePressEvent(QMouseEvent * event);
+public slots:
+    void setPointLists(const QDomElement&, const QString& paramName, int , int);
+signals:
+    void parameterChanged(QDomElement);
+    void updateFrame(int);
+    void parameterList(QStringList);
 
-       private:
-               KPlotPoint* movepoint;
-               QPoint oldmousepoint;
-               int maxx,maxy;
-               QStringList parameterNameList;
-               void createParametersNew();
-               QList<KPlotObject*> plotobjects;
-               QList<QColor> colors;
-       protected:
-               void mouseMoveEvent ( QMouseEvent * event );
-               void mousePressEvent ( QMouseEvent * event );
-       public slots:
-               void setPointLists(const QList< QPair<QString, QMap<int,QVariant> > >&,int,int);
-       signals:
-               void parameterChanged(QList< QPair<QString, QMap<int,QVariant> > > );
-       
 };