// SPDX-License-Identifier: BSD-3-Clause // SPDX-FileCopyrightText: 2020-2023 The Monero Project #ifndef FEATHER_TXFIATHISTORY_H #define FEATHER_TXFIATHISTORY_H #include #include #include class TxFiatHistory : public QObject { Q_OBJECT public: explicit TxFiatHistory(int genesis_timestamp, const QString &configDirectory, QObject *parent = nullptr); double get(const QString &date); double get(int timestamp); public slots: void onUpdateDatabase(); void onWSData(const QJsonObject &data); signals: void requestYear(int year); private: void loadDatabase(); void writeDatabase(); QString dateToKey(const QDate &date); int m_genesis_timestamp; QString m_databasePath; bool m_initialized = false; QMap m_database; }; #endif //FEATHER_TXFIATHISTORY_H