feather/src/SendWidget.h

61 lines
1.4 KiB
C
Raw Normal View History

// SPDX-License-Identifier: BSD-3-Clause
2020-12-26 19:56:06 +00:00
// Copyright (c) 2020-2021, The Monero Project.
2021-06-27 12:51:15 +00:00
#ifndef FEATHER_SENDWIDGET_H
#define FEATHER_SENDWIDGET_H
#include <QWidget>
2021-06-27 15:00:09 +00:00
#include "appcontext.h"
2021-06-27 15:00:09 +00:00
#include "widgets/CCSWidget.h"
namespace Ui {
class SendWidget;
}
class SendWidget : public QWidget
{
Q_OBJECT
public:
2021-05-18 15:59:18 +00:00
explicit SendWidget(QSharedPointer<AppContext> ctx, QWidget *parent = nullptr);
2021-07-02 16:01:11 +00:00
void fill(const QString &address, const QString &description, double amount = 0);
void fill(double amount);
void clearFields();
2021-01-26 23:55:27 +00:00
void payToMany();
~SendWidget() override;
public slots:
2021-06-25 14:14:49 +00:00
void skinChanged();
void scanClicked();
void sendClicked();
void clearClicked();
void aliasClicked();
void btnMaxClicked();
void amountEdited(const QString &text);
2021-01-26 23:55:27 +00:00
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 slots:
void onDataPasted(const QString &data);
private:
void setupComboBox();
2020-12-31 03:26:03 +00:00
double amountDouble();
2021-06-27 12:13:05 +00:00
QScopedPointer<Ui::SendWidget> ui;
2021-05-18 15:59:18 +00:00
QSharedPointer<AppContext> m_ctx;
2020-12-31 03:26:03 +00:00
quint64 amount();
double conversionAmount();
};
2021-06-27 12:51:15 +00:00
#endif // FEATHER_SENDWIDGET_H