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

List:       kde-commits
Subject:    KDE/kdeedu/kstars/kstars/tools
From:       Alexey Khudyakov <alexey.skladnoy () gmail ! com>
Date:       2011-02-25 12:26:57
Message-ID: 20110225122657.52484AC8C2 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1222704 by khudyakov:

Switch to for loop.

Maybe it's a bit too big

 M  +5 -4      skycalendar.cpp  


--- trunk/KDE/kdeedu/kstars/kstars/tools/skycalendar.cpp #1222703:1222704
@@ -140,11 +140,14 @@
 void SkyCalendar::addPlanetEvents( int nPlanet ) {
     KSPlanetBase *ksp = KStarsData::Instance()->skyComposite()->planet( nPlanet );
     int y = scUI->Year->value();
-    KStarsDateTime kdt( QDate( y, 1, 1 ), QTime( 12, 0, 0 ) );
     QColor pColor = KSPlanetBase::planetColor[nPlanet];
 
     QVector<QPointF> vRise, vSet, vTransit;
-    while( kdt.date().year() == y ) {
+    
+    for( KStarsDateTime kdt( QDate( y, 1, 1 ), QTime( 12, 0, 0 ) );
+         kdt.date().year() == y;
+         kdt = kdt.addDays( 7 ))
+    {
         float dy = float( kdt.date().daysInYear() - kdt.date().dayOfYear() );
 
         //Compute rise/set/transit times.  If they occur before noon, 
@@ -165,8 +168,6 @@
         vRise    << QPointF( timeToHours( rtime ), dy );
         vSet     << QPointF( timeToHours( stime ), dy );
         vTransit << QPointF( timeToHours( ttime ), dy );
-
-        kdt = kdt.addDays( 7 );
     }
 
     //Now, find continuous segments in each QVector and add each segment 
[prev in list] [next in list] [prev in thread] [next in thread] 

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