KWeatherCore::WeatherForecast
#include <weatherforecast.h>
Public Member Functions | |
WeatherForecast () | |
WeatherForecast (const WeatherForecast &other) | |
WeatherForecast (WeatherForecast &&) noexcept | |
const QDateTime & | createdTime () const |
const std::vector< DailyWeatherForecast > & | dailyWeatherForecast () const |
double | latitude () const |
double | longitude () const |
WeatherForecast & | operator+= (HourlyWeatherForecast &&forecast) |
WeatherForecast & | operator= (const WeatherForecast &other) |
WeatherForecast & | operator= (WeatherForecast &&) noexcept |
void | setCoordinate (double latitude, double longitude) |
void | setDailyWeatherForecast (std::vector< DailyWeatherForecast > &&forecast) |
void | setTimezone (QString timezone) |
const QString & | timezone () const |
QJsonObject | toJson () const |
Static Public Member Functions | |
static WeatherForecast | fromJson (const QJsonObject &obj) |
Detailed Description
The WeatherForecast class contains the weather information of one location for days.
- See also
- WeatherForecastSource
Definition at line 22 of file weatherforecast.h.
Constructor & Destructor Documentation
◆ WeatherForecast()
KWeatherCore::WeatherForecast::WeatherForecast | ( | ) |
construct an empty object
Definition at line 22 of file weatherforecast.cpp.
Member Function Documentation
◆ createdTime()
const QDateTime & KWeatherCore::WeatherForecast::createdTime | ( | ) | const |
- Returns
- the time this forecast object was created, this value won't change once constructed
Definition at line 76 of file weatherforecast.cpp.
◆ dailyWeatherForecast()
const std::vector< DailyWeatherForecast > & KWeatherCore::WeatherForecast::dailyWeatherForecast | ( | ) | const |
- Returns
- daily weather forecast
Definition at line 64 of file weatherforecast.cpp.
◆ fromJson()
|
static |
construct from json
Definition at line 50 of file weatherforecast.cpp.
◆ latitude()
double KWeatherCore::WeatherForecast::latitude | ( | ) | const |
Definition at line 68 of file weatherforecast.cpp.
◆ longitude()
double KWeatherCore::WeatherForecast::longitude | ( | ) | const |
Definition at line 72 of file weatherforecast.cpp.
◆ operator+=()
WeatherForecast & KWeatherCore::WeatherForecast::operator+= | ( | HourlyWeatherForecast && | forecast | ) |
merge HourlyWeatherForecast, new day is created when required
Definition at line 97 of file weatherforecast.cpp.
◆ setCoordinate()
void KWeatherCore::WeatherForecast::setCoordinate | ( | double | latitude, |
double | longitude ) |
setCoordinate
Definition at line 84 of file weatherforecast.cpp.
◆ setDailyWeatherForecast()
void KWeatherCore::WeatherForecast::setDailyWeatherForecast | ( | std::vector< DailyWeatherForecast > && | forecast | ) |
Definition at line 93 of file weatherforecast.cpp.
◆ setTimezone()
void KWeatherCore::WeatherForecast::setTimezone | ( | QString | timezone | ) |
- Parameters
-
timezone valid IANA Time Zone ID
Definition at line 89 of file weatherforecast.cpp.
◆ timezone()
const QString & KWeatherCore::WeatherForecast::timezone | ( | ) | const |
◆ toJson()
QJsonObject KWeatherCore::WeatherForecast::toJson | ( | ) | const |
convert to QJsonObject
Definition at line 35 of file weatherforecast.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:18:45 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.