feather/src/SendWidget.h

68 lines
1.6 KiB
C
Raw Normal View History

// SPDX-License-Identifier: BSD-3-Clause
2024-01-01 17:07:58 +00:00
// SPDX-FileCopyrightText: 2020-2024 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
2024-10-01 20:17:54 +00:00
class Wallet;
namespace Ui {
class SendWidget;
}
class SendWidget : public QWidget
{
Q_OBJECT
public:
explicit SendWidget(Wallet *wallet, QWidget *parent = nullptr);
2024-08-15 18:12:54 +00:00
void fill(const QString &address, const QString &description, double amount = 0, bool overrideDescription = true);
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();
2021-10-22 22:14:34 +00:00
void onOpenAliasResolved(const QString &openAlias, const QString &address, bool dnssecValid);
void onPreferredFiatCurrencyChanged();
void setWebsocketEnabled(bool enabled);
void setManualFeeSelectionEnabled(bool enabled);
void setSubtractFeeFromAmountEnabled(bool enabled);
void disableSendButton();
void enableSendButton();
void disallowSending();
private slots:
void onDataFromQR(const QString &data);
private:
void setupComboBox();
2020-12-31 03:26:03 +00:00
double amountDouble();
2023-12-02 18:28:31 +00:00
bool keyImageSync(bool sendAll, quint64 amount);
2020-12-31 03:26:03 +00:00
quint64 amount();
double conversionAmount();
2022-03-12 12:53:46 +00:00
QScopedPointer<Ui::SendWidget> ui;
Wallet *m_wallet;
bool m_disallowSending = false;
};
2021-06-27 12:51:15 +00:00
#endif // FEATHER_SENDWIDGET_H