// SPDX-License-Identifier: BSD-3-Clause // Copyright (c) 2020-2021, The Monero Project. #ifndef FEATHER_TICKERWIDGET_H #define FEATHER_TICKERWIDGET_H #include #include "appcontext.h" namespace Ui { class TickerWidget; } class TickerWidgetBase : public QWidget { Q_OBJECT public: explicit TickerWidgetBase(QWidget *parent, QSharedPointer ctx); ~TickerWidgetBase() override; void setTitle(const QString &title); void setPercentageVisible(bool visible); void setPercentageText(const QString &text, bool positive); void setFiatText(double amount, const QString &fiatCurrency); public slots: virtual void updateDisplay() = 0; private: QScopedPointer ui; protected: QSharedPointer m_ctx; }; class BalanceTickerWidget : public TickerWidgetBase { Q_OBJECT public: explicit BalanceTickerWidget(QWidget *parent, QSharedPointer ctx, bool totalBalance); public slots: void updateDisplay() override; private: bool m_totalBalance; }; class PriceTickerWidget : public TickerWidgetBase { Q_OBJECT public: explicit PriceTickerWidget(QWidget *parent, QSharedPointer ctx, QString symbol); public slots: void updateDisplay() override; private: QString m_symbol; }; #endif // FEATHER_TICKERWIDGET_H