diff options
author | Samuel Rødal <sroedal@trolltech.com> | 2008-11-26 10:44:33 +0100 |
---|---|---|
committer | Samuel Rødal <sroedal@trolltech.com> | 2008-11-26 11:35:49 +0100 |
commit | 21a13b4df161998f1a815ae9b30d7711b91b6240 (patch) | |
tree | 21118f153237df7794da585989562776f249f8b2 /mazescene.cpp | |
parent | c7df6c764af34dd2be4f600c5330c4e43f727001 (diff) |
Minor tweaks.
Diffstat (limited to 'mazescene.cpp')
-rw-r--r-- | mazescene.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/mazescene.cpp b/mazescene.cpp index 7f0d48f..c3e8f6a 100644 --- a/mazescene.cpp +++ b/mazescene.cpp @@ -9,6 +9,7 @@ MazeScene::MazeScene() : m_cameraPos(1.5, 1.5) , m_cameraAngle(180) + , m_walkingVelocity(0) , m_turningVelocity(0) , m_simulationTime(0) , m_dirty(true) @@ -16,7 +17,7 @@ MazeScene::MazeScene() m_time.start(); QTimer *timer = new QTimer(this); - timer->setInterval(10); + timer->setInterval(20); timer->start(); connect(timer, SIGNAL(timeout()), this, SLOT(move())); } @@ -43,7 +44,7 @@ WallItem::WallItem(const QPointF &a, const QPointF &b) "http://www.planetkde.org" }; - if ((qrand() % 100) >= 20) { + if ((qrand() % 100) >= 10) { m_webItem = 0; return; } @@ -99,8 +100,7 @@ static void updateTransform(WallItem *item, const QPointF &a, const QPointF &b, item->setVisible(true); item->setZValue(-tz); - item->resetMatrix(); - item->setTransform(project, true); + item->setTransform(project); if (item->webItem()) { QRectF rect = item->webItem()->boundingRect(); @@ -116,7 +116,7 @@ static void updateTransform(WallItem *item, const QPointF &a, const QPointF &b, void MazeScene::keyPressEvent(QKeyEvent *event) { - if (handleKey(event->key(), true)) { + if (!event->isAutoRepeat() && handleKey(event->key(), true)) { event->accept(); return; } @@ -126,7 +126,7 @@ void MazeScene::keyPressEvent(QKeyEvent *event) void MazeScene::keyReleaseEvent(QKeyEvent *event) { - if (handleKey(event->key(), false)) { + if (!event->isAutoRepeat() && handleKey(event->key(), false)) { event->accept(); return; } @@ -165,6 +165,5 @@ void MazeScene::move() if (m_dirty) { foreach (WallItem *item, m_walls) updateTransform(item, item->a(), item->b(), m_cameraPos, m_cameraAngle); - m_dirty = false; } } |