You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
139 lines
2.1 KiB
C++
139 lines
2.1 KiB
C++
#include "cmeteodata.h"
|
|
|
|
#include <QDebug>
|
|
|
|
cMeteoData::cMeteoData(const QDateTime& dateTime) :
|
|
m_dateTime(dateTime),
|
|
m_dateTimeLocal(QDateTime()),
|
|
m_temperature(0.0),
|
|
m_dewpoint(0.0),
|
|
m_humidity(0),
|
|
m_windspeed(0.0),
|
|
m_peakgust(0.0),
|
|
m_winddirection(0),
|
|
m_pressure(0.0),
|
|
m_condition(0)
|
|
{
|
|
}
|
|
|
|
QDateTime cMeteoData::dateTime()
|
|
{
|
|
return(m_dateTime);
|
|
}
|
|
|
|
void cMeteoData::setDateTimeLocal(const QDateTime& dateTime)
|
|
{
|
|
m_dateTimeLocal = dateTime;
|
|
}
|
|
|
|
QDateTime cMeteoData::dateTimeLocal()
|
|
{
|
|
return(m_dateTimeLocal);
|
|
}
|
|
|
|
void cMeteoData::setTemperature(const qreal& temperature)
|
|
{
|
|
m_temperature = temperature;
|
|
}
|
|
|
|
qreal cMeteoData::temperature()
|
|
{
|
|
return(m_temperature);
|
|
}
|
|
|
|
void cMeteoData::setDewpoint(const qreal& dewpoint)
|
|
{
|
|
m_dewpoint = dewpoint;
|
|
}
|
|
|
|
qreal cMeteoData::dewpoint()
|
|
{
|
|
return(m_dewpoint);
|
|
}
|
|
|
|
void cMeteoData::setHumidity(const qint8& humidity)
|
|
{
|
|
m_humidity = humidity;
|
|
}
|
|
|
|
qint8 cMeteoData::humidity()
|
|
{
|
|
return(m_humidity);
|
|
}
|
|
|
|
void cMeteoData::setWindspeed(const qreal& windspeed)
|
|
{
|
|
m_windspeed = windspeed;
|
|
}
|
|
|
|
qreal cMeteoData::windspeed()
|
|
{
|
|
return(m_windspeed);
|
|
}
|
|
|
|
void cMeteoData::setPeakgust(const qreal& peakgust)
|
|
{
|
|
m_peakgust = peakgust;
|
|
}
|
|
|
|
qreal cMeteoData::peakgust()
|
|
{
|
|
return(m_peakgust);
|
|
}
|
|
|
|
void cMeteoData::setWinddirection(const qint16& winddirection)
|
|
{
|
|
m_winddirection = winddirection;
|
|
}
|
|
|
|
qint16 cMeteoData::winddirection()
|
|
{
|
|
return(m_winddirection);
|
|
}
|
|
|
|
void cMeteoData::setPressure(const qreal& pressure)
|
|
{
|
|
m_pressure = pressure;
|
|
}
|
|
|
|
qreal cMeteoData::pressure()
|
|
{
|
|
return(m_pressure);
|
|
}
|
|
|
|
void cMeteoData::setCondition(const qint8 &condition)
|
|
{
|
|
m_condition = condition;
|
|
}
|
|
|
|
qint8 cMeteoData::condition()
|
|
{
|
|
return(m_condition);
|
|
}
|
|
|
|
cMeteoDataList::cMeteoDataList()
|
|
{
|
|
}
|
|
|
|
cMeteoData* cMeteoDataList::add(const QDateTime& dateTime)
|
|
{
|
|
cMeteoData* lpMeteoData = find(dateTime);
|
|
if(lpMeteoData)
|
|
return(nullptr);
|
|
|
|
lpMeteoData = new cMeteoData(dateTime);
|
|
append(lpMeteoData);
|
|
return(lpMeteoData);
|
|
}
|
|
|
|
cMeteoData* cMeteoDataList::find(const QDateTime& dateTime)
|
|
{
|
|
for(int x = 0;x < count();x++)
|
|
{
|
|
cMeteoData* lpMeteoData = at(x);
|
|
if(lpMeteoData->dateTime() == dateTime)
|
|
return(lpMeteoData);
|
|
}
|
|
return(nullptr);
|
|
}
|