// SPDX-License-Identifier: BSD-3-Clause // Copyright (c) 2020-2021, The Monero Project. #ifndef SENDWIDGET_H #define SENDWIDGET_H #include #include "appcontext.h" #include "widgets/ccswidget.h" namespace Ui { class SendWidget; } class SendWidget : public QWidget { Q_OBJECT public: explicit SendWidget(QSharedPointer ctx, QWidget *parent = nullptr); void fill(const CCSEntry &entry); void fill(const QString &address, const QString& description, double amount = 0); void fill(double amount); void clearFields(); void payToMany(); ~SendWidget() override; public slots: void sendClicked(); void clearClicked(); void aliasClicked(); void btnMaxClicked(); void amountEdited(const QString &text); void addressEdited(); void currencyComboChanged(int index); void fillAddress(const QString &address); void updateConversionLabel(); void onOpenAliasResolveError(const QString &err); void onOpenAliasResolved(const QString &address, const QString &openAlias); void onPreferredFiatCurrencyChanged(); void onInitiateTransaction(); void onEndTransaction(); private: void setupComboBox(); double amountDouble(); Ui::SendWidget *ui; QSharedPointer m_ctx; quint64 amount(); double conversionAmount(); }; #endif // SENDWIDGET_H