Go to the documentation of this file. 1 #ifndef WEATHER_SOURCE_H
2 #define WEATHER_SOURCE_H
42 static QStringList
ProbeTypes(
const QString& workingDirectory,
43 const QString& program);
45 const QString& program,
47 std::chrono::seconds &scriptTimeout);
static constexpr std::chrono::seconds DEFAULT_SCRIPT_TIMEOUT
static QStringList ProbeTypes(const QString &workingDirectory, const QString &program)
static constexpr std::chrono::minutes DEFAULT_UPDATE_TIMEOUT
std::chrono::seconds getUpdateTimeout()
void setUnits(units_t units)
void disconnectScreen(WeatherScreen *ws)
void setUpdateTimeout(std::chrono::seconds timeout)
static constexpr uint8_t SI_UNITS
static bool ProbeInfo(ScriptInfo &scriptInfo)
QMap< QString, QString > DataMap
void newData(QString, units_t, DataMap)
void setScriptTimeout(std::chrono::seconds timeout)
static bool ProbeTimeouts(const QString &workingDirectory, const QString &program, std::chrono::seconds &updateTimeout, std::chrono::seconds &scriptTimeout)
std::chrono::seconds getScriptTimeout()
WeatherSource(ScriptInfo *info)
Watch out, we store the parameter as a member variable, don't go deleting it, that wouldn't be good.
std::chrono::seconds scriptTimeout
void setLocale(const QString &locale)
void startUpdate(bool forceUpdate=false)
std::chrono::seconds updateTimeout
void connectScreen(WeatherScreen *ws)
static ScriptInfo * ProbeScript(const QFileInfo &fi)
~WeatherSource() override
void setInUse(bool inuse)
QStringList getLocationList(const QString &str)