Skip to content
Snippets Groups Projects
Commit 3b2bd31b authored by Christiaan Janssen's avatar Christiaan Janssen
Browse files

QmlDesigner.EasingPane: fixed displaying issues

parent 54fb9b8f
No related branches found
No related tags found
No related merge requests found
......@@ -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);
......
......@@ -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 );
......
......@@ -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;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment