KHolidays::LunarPhase
#include <lunarphase.h>
Public Types | |
enum | Phase { NewMoon , FirstQuarter , LastQuarter , FullMoon , None , WaxingCrescent , WaxingGibbous , WaningGibbous , WaningCrescent } |
Static Public Member Functions | |
static Phase | phaseAtDate (const QDate &date) |
static QString | phaseName (Phase phase) |
static QString | phaseNameAtDate (const QDate &date) |
Detailed Description
Represents and manages a Lunar Phase.
A Lunar Phase can be one of the following:
- "new": the moon is not visible; or traditionally: first visible crescent of the Moon. For religious purposes, the new month begins when the first crescent moon can be seen. Thus, it is impossible to be certain in advance of when months will begin; in particular, the exact date on which Ramadan will begin is not known in advance. In Saudi Arabia, observers are sent up in airplanes if the weather is cloudy when the new moon is expected.
- "waxing crescent": between "new" and "first quarter".
- "first quarter": the right 50% of the moon is visible.
- "waxing gibbous": between "first quarter" and "full".
- "full": the moon is fully visible.
- "waning gibbous": between "full" and "last quarter".
- "last quarter": the left 50% of the moon is visible.
- "waning crescent": between "last quarter" and "new".
A very good description of the lunar phases can be read at the Wikipedia, https://en.wikipedia.org/wiki/Lunar_phase
Definition at line 45 of file lunarphase.h.
Member Enumeration Documentation
◆ Phase
Phases of the moon, in traditional English notation.
The phase None
is used only as an error indicator, for instance in phase().
Definition at line 54 of file lunarphase.h.
Member Function Documentation
◆ phaseAtDate()
|
static |
Return the lunar phase for the specified Gregorian date.
The enum 'None' is returned if one of the supported phases does not occur on the date.
- Parameters
-
date compute the lunar phase for the specified Gregorian date.
Definition at line 51 of file lunarphase.cpp.
◆ phaseName()
|
static |
Return the string representation of phase.
- Parameters
-
phase the lunar phase.
Definition at line 24 of file lunarphase.cpp.
◆ phaseNameAtDate()
Return the lunar phase as a text string for the specified date.
A null string is returned if one of the supported phases does not occur on the date.
- Parameters
-
date compute the lunar phase for the specified Gregorian date.
Definition at line 19 of file lunarphase.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:05:38 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.