Kstars
7 #include <basedevice.h>
8 #include "indiweather.h"
9 #include "clientmanager.h"
14 Weather::Weather(GenericDevice *parent) : ConcreteDevice(parent)
18 void Weather::processLight(ILightVectorProperty *lvp)
20 if (!strcmp(lvp->name,
"WEATHER_STATUS"))
23 if (currentStatus != m_WeatherStatus)
25 m_WeatherStatus = currentStatus;
26 emit newStatus(m_WeatherStatus);
31 void Weather::processNumber(INumberVectorProperty *nvp)
36 if (!strcmp(nvp->name,
"WEATHER_PARAMETERS"))
38 m_WeatherData.clear();
41 for (
int i = 0; i < nvp->nnp; i++)
43 INumber
number = nvp->np[i];
46 emit newWeatherData(m_WeatherData);
50 Weather::Status Weather::getWeatherStatus()
52 auto weatherLP = getLight(
"WEATHER_STATUS");
57 m_WeatherStatus =
static_cast<Status>(weatherLP->getState());
59 return static_cast<Status>(weatherLP->getState());
62 quint16 Weather::getUpdatePeriod()
64 auto updateNP = getNumber(
"WEATHER_UPDATE");
69 return static_cast<quint16
>(updateNP->at(0)->getValue());
72 bool Weather::refresh()
74 auto refreshSP = getSwitch(
"WEATHER_REFRESH");
76 if (refreshSP ==
nullptr)
79 auto refreshSW = refreshSP->findWidgetByName(
"REFRESH");
81 if (refreshSW ==
nullptr)
85 refreshSW->setState(ISS_ON);
86 sendNewSwitch(refreshSP);
97 argument << static_cast<int>(source);
108 dest =
static_cast<ISD::Weather::Status
>(a);
KCALENDARCORE_EXPORT QDataStream & operator>>(QDataStream &in, const KCalendarCore::Alarm::Ptr &)
QDebug operator<<(QDebug d, const QCPVector2D &vec)
KIOCORE_EXPORT QString number(KIO::filesize_t size)
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Fri Aug 12 2022 04:00:54 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.