You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.6 KiB
95 lines
2.6 KiB
#ifndef WEATHERDATA_H
|
|
#define WEATHERDATA_H
|
|
#include <QObject>
|
|
|
|
class IndexData : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
Q_PROPERTY(QString descript READ descript WRITE setDescript NOTIFY descriptChanged)
|
|
Q_PROPERTY(QString tipt READ tipt WRITE setTipt NOTIFY tiptChanged)
|
|
Q_PROPERTY(QString title READ title WRITE setTitle NOTIFY titleChanged)
|
|
Q_PROPERTY(QString state READ state WRITE setState NOTIFY stateChanged)
|
|
|
|
public:
|
|
IndexData(QObject *parent = nullptr);
|
|
~IndexData();
|
|
|
|
QString descript() const;
|
|
QString tipt() const;
|
|
QString title() const;
|
|
QString state() const;
|
|
|
|
public slots:
|
|
void setDescript(const QString &arg);
|
|
void setTipt(const QString &arg);
|
|
void setTitle(const QString &arg);
|
|
void setState(const QString &arg);
|
|
|
|
signals:
|
|
void descriptChanged();
|
|
void tiptChanged();
|
|
void titleChanged();
|
|
void stateChanged();
|
|
|
|
private:
|
|
QString m_descript;
|
|
QString m_tipt;
|
|
QString m_title;
|
|
QString m_state;
|
|
};
|
|
|
|
class WeatherData : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
Q_PROPERTY(QString date READ date WRITE setDate NOTIFY dateChanged)
|
|
Q_PROPERTY(QString dayPicture READ dayPicture WRITE setDayPicture NOTIFY dayPictureChanged)
|
|
Q_PROPERTY(QString nightPicture READ nightPicture WRITE setNightPicture NOTIFY nightPictureChanged)
|
|
Q_PROPERTY(QString weather READ weather WRITE setWeather NOTIFY weatherChanged)
|
|
Q_PROPERTY(QString wind READ wind WRITE setWind NOTIFY windChanged)
|
|
Q_PROPERTY(int maxTemperature READ maxTemperature WRITE setMaxTemperature NOTIFY maxTemperatureChanged)
|
|
Q_PROPERTY(int minTemperature READ minTemperature WRITE setMinTemperature NOTIFY minTemperatureChanged)
|
|
|
|
public:
|
|
WeatherData(QObject *parent = nullptr);
|
|
~WeatherData();
|
|
|
|
QString date() const;
|
|
QString dayPicture() const;
|
|
QString nightPicture() const;
|
|
QString weather() const;
|
|
QString wind() const;
|
|
int maxTemperature() const;
|
|
int minTemperature() const;
|
|
|
|
public slots:
|
|
void setDate(const QString &arg);
|
|
void setDayPicture(const QString &arg);
|
|
void setNightPicture(const QString &arg);
|
|
void setWeather(const QString &arg);
|
|
void setWind(const QString &arg);
|
|
void setMaxTemperature(int arg);
|
|
void setMinTemperature(int arg);
|
|
|
|
signals:
|
|
void dateChanged();
|
|
void dayPictureChanged();
|
|
void nightPictureChanged();
|
|
void weatherChanged();
|
|
void windChanged();
|
|
void maxTemperatureChanged();
|
|
void minTemperatureChanged();
|
|
|
|
private:
|
|
QString m_date;
|
|
QString m_dayPicture;
|
|
QString m_nightPicture;
|
|
QString m_weather;
|
|
QString m_wind;
|
|
int m_maxTemperature;
|
|
int m_minTemperature;
|
|
};
|
|
|
|
#endif // WEATHERDATA_H
|