diff --git a/src/plugins/qmldesigner/components/easingpane/easingcontextpane.cpp b/src/plugins/qmldesigner/components/easingpane/easingcontextpane.cpp
index bc4401283c97f0f5a7780eade9b4c3dbcc2fda78..8022131530f46a5c0bb79d363697e018451d9325 100644
--- a/src/plugins/qmldesigner/components/easingpane/easingcontextpane.cpp
+++ b/src/plugins/qmldesigner/components/easingpane/easingcontextpane.cpp
@@ -7,9 +7,6 @@
 #include <QPropertyAnimation>
 #include <QSequentialAnimationGroup>
 
-#include <qdebug.h>
-
-
 namespace QmlDesigner {
 
 class PixmapItem : public QObject, public QGraphicsPixmapItem
@@ -24,12 +21,15 @@ class EasingSimulation : public QObject
 {
     Q_OBJECT
 public:
-    EasingSimulation(QObject *parent=0, int length=210):QObject(parent) {
+    QGraphicsView *m_g;
+    EasingSimulation(QObject *parent=0, QGraphicsView *v=0):QObject(parent) {
         m_qtLogo = new PixmapItem(QPixmap(":/qt_logo.png"));
         m_scene.addItem(m_qtLogo);
-        m_scene.setSceneRect(0,0,length,m_qtLogo->boundingRect().height());
+        m_scene.setSceneRect(0,0,v->viewport()->width(),m_qtLogo->boundingRect().height());
         m_qtLogo->hide();
         m_sequential = 0;
+        m_g = v;
+        m_g->setScene(&m_scene);
     }
 
     ~EasingSimulation() { delete m_qtLogo; }
@@ -37,7 +37,10 @@ public:
     QGraphicsScene *scene() { return &m_scene; }
     void show() { m_qtLogo->show(); }
     void hide() { m_qtLogo->hide(); }
-    void reset() { m_qtLogo->setPos(0,0); }
+    void reset() {
+        m_qtLogo->setPos(0,0);
+        m_scene.setSceneRect(0,0,m_g->viewport()->width(),m_qtLogo->boundingRect().height());
+    }
     void stop() {
         if (m_sequential) {
             m_sequential->stop();
@@ -90,8 +93,8 @@ EasingContextPane::EasingContextPane(QWidget *parent) :
 {
     ui->setupUi(this);
 
-    m_simulation = new EasingSimulation(this, 210);
-    ui->graphicsView->setScene(m_simulation->scene());
+    m_simulation = new EasingSimulation(this,ui->graphicsView);
+//    ui->graphicsView->setScene(m_simulation->scene());
 
     m_easingGraph = new EasingGraph(this);
     m_easingGraph->raise();
@@ -349,11 +352,6 @@ void QmlDesigner::EasingContextPane::on_overshootSpinBox_valueChanged(double new
     }
 }
 
-void QmlDesigner::EasingContextPane::on_graphSelectButton_clicked()
-{
-    setGraphDisplayMode(m_displayMode==GraphMode?SimulationMode:GraphMode);
-}
-
 void QmlDesigner::EasingContextPane::on_playButton_clicked()
 {
     setGraphDisplayMode(SimulationMode);
diff --git a/src/plugins/qmldesigner/components/easingpane/easingcontextpane.h b/src/plugins/qmldesigner/components/easingpane/easingcontextpane.h
index c12661882e512555b83eb551464e5665b921ac1d..5f1f88e371fb5570a7522f52ecae52de26f6e23c 100644
--- a/src/plugins/qmldesigner/components/easingpane/easingcontextpane.h
+++ b/src/plugins/qmldesigner/components/easingpane/easingcontextpane.h
@@ -38,7 +38,7 @@ public:
 signals:
     void propertyChanged(const QString &, const QVariant &);
     void removeProperty(const QString &);
-    void removeAndChangeProperty(const QString &, const QString &, const QVariant &);
+    void removeAndChangeProperty(const QString &, const QString &, const QVariant &, bool);
 
 protected:
     void changeEvent(QEvent *e);
@@ -58,7 +58,6 @@ private:
 private slots:
 
     void on_playButton_clicked();
-    void on_graphSelectButton_clicked();
     void on_overshootSpinBox_valueChanged(double );
     void on_periodSpinBox_valueChanged(double );
     void on_amplitudeSpinBox_valueChanged(double );
diff --git a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.cpp
index 27af5c3b28e42a9ab1d26e9dff2c24c552b97037..8dd257e9401021a5df8810748e20dffdb5be306b 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.cpp
@@ -282,7 +282,7 @@ QWidget* ContextPaneWidget::createEasingWidget()
 
     connect(m_easingWidget, SIGNAL(propertyChanged(QString,QVariant)), this, SIGNAL(propertyChanged(QString,QVariant)));
     connect(m_easingWidget, SIGNAL(removeProperty(QString)), this, SIGNAL(removeProperty(QString)));
-    connect(m_easingWidget, SIGNAL(removeAndChangeProperty(QString,QString,QVariant)), this, SIGNAL(removeAndChangeProperty(QString,QString,QVariant)));
+    connect(m_easingWidget, SIGNAL(removeAndChangeProperty(QString,QString,QVariant,bool)), this, SIGNAL(removeAndChangeProperty(QString,QString,QVariant, bool)));
 
     return m_easingWidget;
 }