* *
***************************************************************************/
+#ifndef _PARAMETERPLOTTER_H_
+#define _PARAMETERPLOTTER_H_
+
#include <KPlotWidget>
#include <QDomElement>
-#include "ui_keyframewidget_ui.h"
-
-class PlotWrapper : public KPlotWidget {
- Q_OBJECT
- public:
- PlotWrapper (QWidget *parent=0):KPlotWidget(parent){}
- QList<KPlotPoint*> pointsUnderPoint(const QPoint& p){
- return KPlotWidget::pointsUnderPoint( p );
- }
-};
+#include <QMap>
+class ParameterPlotter : public KPlotWidget
+{
+ Q_OBJECT
+public:
+ explicit ParameterPlotter(QWidget *parent = 0);
+ ~ParameterPlotter() {}
+ void setMoveX(bool);
+ void setMoveY(bool);
+ void setMoveTimeLine(bool);
+ void setNewPoints(bool);
+ bool isMoveX() const;
+ bool isMoveY() const;
+ bool isMoveTimeline() const;
+ bool isNewPoints() const;
+ void replot(const QString& name = QString());
+private:
+ KPlotPoint* m_movepoint;
+ int m_activeIndexPlot;
+ bool m_moveX, m_moveY, m_moveTimeline, m_newPoints;
+ QPoint m_oldmousepoint;
+ QStringList m_parameterNameList;
+ void createParametersNew();
+ QList<KPlotObject*> m_plotobjects;
+ QMap<int, double> m_stretchFactors;
+ QList<QColor> m_colors;
+ QDomElement m_itemParameter;
+ int m_max_y, m_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(const QDomElement&);
+ void updateFrame(int);
+ void parameterList(const QStringList&);
-class ParameterPlotter : public QWidget , public Ui::KeyframeWidget_UI {
- Q_OBJECT
- public:
- ParameterPlotter (QWidget *parent=0);
- virtual ~ParameterPlotter(){}
- void replot(const QString& name="");
- private:
- KPlotPoint* movepoint;
- PlotWrapper* kplotwidget;
- int activeIndexPlot;
- bool m_moveX,m_moveY,m_moveTimeline,m_newPoints;
- QPoint oldmousepoint;
- int maxx,maxy;
- QStringList parameterNameList;
- void createParametersNew();
- QList<KPlotObject*> plotobjects;
- QList<QColor> colors;
- QDomElement itemParameter;
- void updateButtonStatus();
- protected:
- void mouseMoveEvent ( QMouseEvent * event );
- void mousePressEvent ( QMouseEvent * event );
- public slots:
- void setPointLists(const QDomElement&,int ,int);
- void slotSetMoveX();
- void slotSetMoveY();
- void slotSetNew();
- void slotSetHelp();
- void slotShowInTimeline();
- void slotParameterChanged(const QString&);
- signals:
- void parameterChanged(QDomElement );
- void updateFrame(int);
-
};
+#endif