8#include "ui_mainwindow.h"
21 QString input =
ui->lineEditSearch->text();
22 if(input.isEmpty() || input.isNull())
34 QString filePath =
":/resources/img/" +
weather.
data.weather.icon +
".png";
35 ui->label_Icon->setPixmap(QPixmap(filePath));
37 ui->label_Description->setText(
weather.
data.weather.description);
39 ui->label_Wind->setText(
"Wind speed: " + QString::number(
weather.
data.wind.speed) +
"km/h");
40 ui->label_Humidity->setText(
"Humidity: " + QString::number(
weather.
data.humidity) +
"%");
45 int hour = QDateTime::fromSecsSinceEpoch(
weather.
data.sys.sunset).time().hour();
46 double minute = QDateTime::fromSecsSinceEpoch(
weather.
data.sys.sunset).time().minute();
47 QString str = QString::number(hour) +
":" + QString::number(minute);
49 ui->label_Sunset->setText(
"Sunset(utc): "+str);
51 hour = QDateTime::fromSecsSinceEpoch(
weather.
data.sys.sunrise).time().hour();
52 minute = QDateTime::fromSecsSinceEpoch(
weather.
data.sys.sunrise).time().minute();
53 str = QString::number(hour) +
":" + QString::number(minute);
55 ui->label_Sunrise->setText(
"Sunrise(utc): "+str);
Weather weather
Weather object.
void setUI()
Update the UI value from weather data.
MainWindow(QWidget *parent=nullptr)
Default Constructor.
void slotSearch()
Slot to search from a city name.
~MainWindow()
Default Destructor.
QString getTempUnit()
Return the current unit selected.
int getFromCity(QString city)
Get data from a City Name.
struct Weather::@0 data
Struct to match the JSON format.