File indexing completed on 2026-07-12 13:30:34

0001 /*
0002  * SPDX-FileCopyrightText: 2020 Han Young <hanyoung@protonmail.com>
0003  * SPDX-FileCopyrightText: 2020 Devin Lin <espidev@gmail.com>
0004  * SPDX-FileCopyrightText: 2021 Nicolas Fella <nicolas.fella@gmx.de>
0005  *
0006  * SPDX-License-Identifier: GPL-2.0-or-later
0007  */
0008 
0009 #pragma once
0010 
0011 #include <QDateTime>
0012 #include <QObject>
0013 
0014 class Formatter : public QObject
0015 {
0016     Q_OBJECT
0017 public:
0018     Q_INVOKABLE double convertTemp(qreal temperature, const QString &unit) const;
0019     Q_INVOKABLE QString formatTemperatureUnitDegrees(const QString &unit) const;
0020     Q_INVOKABLE QString formatTemperature(qreal temperature, const QString &unit) const;
0021     Q_INVOKABLE QString formatTemperatureRounded(qreal temperature, const QString &unit) const;
0022 
0023     Q_INVOKABLE QString formatWindSpeed(qreal speed, const QString &unit) const;
0024 
0025     Q_INVOKABLE QString formatPressure(qreal pressure, const QString &unit) const;
0026 
0027     Q_INVOKABLE QString formatSunriseTime(QDateTime date, const QString &timeZone) const;
0028     Q_INVOKABLE QString formatPrecipitation(qreal precipitation, const QString &unit) const;
0029     Q_INVOKABLE QString formatHourlyCardDelegateTime(QDateTime date, const QString &timeZone) const;
0030 };