Changeset View
Changeset View
Standalone View
Standalone View
dataengines/time/solarsystem.cpp
Show First 20 Lines • Show All 278 Lines • ▼ Show 20 Line(s) | 276 | { | |||
---|---|---|---|---|---|
279 | QDateTime local(d, QTime(0, 0)); | 279 | QDateTime local(d, QTime(0, 0)); | ||
280 | for (int j = 0; j <= 25; ++j) { | 280 | for (int j = 0; j <= 25; ++j) { | ||
281 | calcForDateTime(local, offset); | 281 | calcForDateTime(local, offset); | ||
282 | altitudes.append(altitude()); | 282 | altitudes.append(altitude()); | ||
283 | local = local.addSecs(60 * 60); | 283 | local = local.addSecs(60 * 60); | ||
284 | } | 284 | } | ||
285 | QList< QPair<QDateTime, QDateTime> > result; | 285 | QList< QPair<QDateTime, QDateTime> > result; | ||
286 | QTime rise, set; | 286 | QTime rise, set; | ||
287 | foreach (double angle, angles) { | 287 | for (double angle : angles) { | ||
288 | for (int j = 3; j <= 25; j += 2) { | 288 | for (int j = 3; j <= 25; j += 2) { | ||
289 | QPointF p1((j - 2) * 60 * 60, altitudes[j - 2] - angle); | 289 | QPointF p1((j - 2) * 60 * 60, altitudes[j - 2] - angle); | ||
290 | QPointF p2((j - 1) * 60 * 60, altitudes[j - 1] - angle); | 290 | QPointF p2((j - 1) * 60 * 60, altitudes[j - 1] - angle); | ||
291 | QPointF p3(j * 60 * 60, altitudes[j] - angle); | 291 | QPointF p3(j * 60 * 60, altitudes[j] - angle); | ||
292 | QPair<double, double> z = zeroPoints(p1, p2, p3); | 292 | QPair<double, double> z = zeroPoints(p1, p2, p3); | ||
293 | if (z.first > p1.x() && z.first < p3.x()) { | 293 | if (z.first > p1.x() && z.first < p3.x()) { | ||
294 | if (p1.y() < 0.0) { | 294 | if (p1.y() < 0.0) { | ||
295 | rise = QTime(0, 0).addSecs(z.first); | 295 | rise = QTime(0, 0).addSecs(z.first); | ||
Show All 39 Lines |