[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdegames
From:       Dmitry Suzdalev <dimsuz () gmail ! com>
Date:       2007-06-01 12:45:33
Message-ID: 1180701933.006691.18056.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 670437 by dimsuz:

klines: few fixes, related to theme selection support
katomic: remove unused header


 M  +1 -0      katomic/playfield.cpp  
 M  +0 -1      katomic/playfield.h  
 M  +16 -9     klines/animator.cpp  


--- trunk/KDE/kdegames/katomic/playfield.cpp #670436:670437
@@ -26,6 +26,7 @@
 #include <QGraphicsSceneMouseEvent>
 #include <QResizeEvent>
 #include <QTimeLine>
+#include <QPainter>
 
 #include <kstandarddirs.h>
 #include <kconfig.h>
--- trunk/KDE/kdegames/katomic/playfield.h #670436:670437
@@ -23,7 +23,6 @@
 #ifndef PLAYFIELD_H
 #define PLAYFIELD_H
 #include <QGraphicsScene>
-#include <QGraphicsView>
 #include <QList>
 #include <QStack>
 
--- trunk/KDE/kdegames/klines/animator.cpp #670436:670437
@@ -56,23 +56,16 @@
 KLinesAnimator::KLinesAnimator( KLinesScene* scene )
     : m_scene(scene), m_movingBall(0)
 {
+    // timing & framing setup is done in corresponding animate* functions
+
     connect(&m_moveTimeLine, SIGNAL(frameChanged(int)), SLOT(moveAnimationFrame(int)) );
     connect(&m_moveTimeLine, SIGNAL(finished()), SIGNAL(moveFinished()));
 
-    m_removeTimeLine.setDuration(KLinesRenderer::self()->dieAnimDuration());
     m_removeTimeLine.setCurveShape(QTimeLine::LinearCurve);
-    // we setup here one 'empty' frame at the end, because without it
-    // m_scene will delete 'burned' items in removeAnimFinished() slot so quickly
-    // that last frame won't get shown in the scene
-    m_removeTimeLine.setFrameRange(0, KLinesRenderer::self()->numDieFrames());
-
     connect(&m_removeTimeLine, SIGNAL(frameChanged(int)), SLOT(removeAnimationFrame(int)) );
     connect(&m_removeTimeLine, SIGNAL(finished()), SIGNAL(removeFinished()));
 
-    m_bornTimeLine.setDuration(KLinesRenderer::self()->bornAnimDuration());
     m_bornTimeLine.setCurveShape(QTimeLine::LinearCurve);
-    m_bornTimeLine.setFrameRange(0, KLinesRenderer::self()->numBornFrames()-1);
-
     connect(&m_bornTimeLine, SIGNAL(frameChanged(int)), SLOT(bornAnimationFrame(int)) );
     connect(&m_bornTimeLine, SIGNAL(finished()), SIGNAL(bornFinished()));
 }
@@ -116,12 +109,26 @@
     }
 
     m_removedBalls = list;
+
+    // called here (not in constructor), to stay in sync in case theme's reloaded
+    m_removeTimeLine.setDuration(KLinesRenderer::self()->dieAnimDuration());
+    // we setup here one 'empty' frame at the end, because without it
+    // m_scene will delete 'burned' items in removeAnimFinished() slot so quickly
+    // that last frame won't get shown in the scene
+    m_removeTimeLine.setFrameRange(0, KLinesRenderer::self()->numDieFrames());
+
     m_removeTimeLine.start();
 }
 
 void KLinesAnimator::animateBorn( const QList<BallItem*>& list )
 {
     m_bornBalls = list;
+
+    // called here (not in constructor), to stay in sync in case theme's reloaded
+    m_bornTimeLine.setDuration(KLinesRenderer::self()->bornAnimDuration());
+    m_bornTimeLine.setFrameRange(0, KLinesRenderer::self()->numBornFrames()-1);
+
+    m_bornTimeLine.setCurrentTime( 0 );
     m_bornTimeLine.start();
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic