8#include <qt/forms/ui_receivecoinsdialog.h>
23#include <QTextDocument>
26 QDialog(parent,
GUIUtil::dialog_flags),
33 ui->clearButton->setIcon(
QIcon());
34 ui->receiveButton->setIcon(
QIcon());
35 ui->showRequestButton->setIcon(
QIcon());
36 ui->removeRequestButton->setIcon(
QIcon());
39 ui->receiveButton->setIcon(
_platformStyle->SingleColorIcon(
":/icons/receiving_addresses"));
40 ui->showRequestButton->setIcon(
_platformStyle->SingleColorIcon(
":/icons/eye"));
41 ui->removeRequestButton->setIcon(
_platformStyle->SingleColorIcon(
":/icons/remove"));
58 tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
59 tableView->setSelectionMode(QAbstractItemView::ContiguousSelection);
62 if (!
tableView->horizontalHeader()->restoreState(
settings.value(
"RecentRequestsViewHeaderState").toByteArray())) {
67 tableView->horizontalHeader()->setStretchLastSection(
true);
86 &QItemSelectionModel::selectionChanged,
this,
91 const auto index =
ui->addressType->count();
92 ui->addressType->addItem(text, (
int) type);
93 ui->addressType->setItemData(index,
tooltip, Qt::ToolTipRole);
116 settings.setValue(
"RecentRequestsViewHeaderState",
ui->recentRequestsView->horizontalHeader()->saveState());
122 ui->reqAmount->clear();
123 ui->reqLabel->setText(
"");
124 ui->reqMessage->setText(
"");
162 ui->reqAmount->value(),
ui->reqMessage->text());
164 dialog->setAttribute(Qt::WA_DeleteOnClose);
175 tr(
"Could not unlock wallet."),
176 QMessageBox::Ok, QMessageBox::Ok);
181 QMessageBox::Ok, QMessageBox::Ok);
198 dialog->setAttribute(Qt::WA_DeleteOnClose);
205 bool enable = !
ui->recentRequestsView->selectionModel()->selectedRows().isEmpty();
206 ui->showRequestButton->setEnabled(
enable);
207 ui->removeRequestButton->setEnabled(
enable);
259 if (!
sel.isValid()) {
277 if (!
sel.isValid()) {
290 if (!
sel.isValid()) {
EditStatus getEditStatus() const
@ WALLET_UNLOCK_FAILURE
Wallet could not be unlocked to create new receiving address.
@ NO_CHANGES
No changes were made during edit operation.
@ INVALID_ADDRESS
Unparseable address.
@ KEY_GENERATION_FAILURE
Generating a new public key for a receiving address failed.
@ DUPLICATE_ADDRESS
Address already in address book.
QString addRow(const QString &type, const QString &label, const QString &address, OutputType address_type)
static const QString Receive
Specifies receive address.
void displayUnitChanged(BitcoinUnit unit)
BitcoinUnit getDisplayUnit() const
Dialog for requesting payment of bitcoins.
Ui::ReceiveCoinsDialog * ui
void on_removeRequestButton_clicked()
@ AMOUNT_MINIMUM_COLUMN_WIDTH
QAction * copyMessageAction
void on_showRequestButton_clicked()
void on_recentRequestsView_doubleClicked(const QModelIndex &index)
QAction * copyLabelAction
void recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
void setModel(WalletModel *model)
void showMenu(const QPoint &point)
void on_receiveButton_clicked()
ReceiveCoinsDialog(const PlatformStyle *platformStyle, QWidget *parent=nullptr)
QAction * copyAmountAction
QModelIndex selectedRow()
void copyColumnToClipboard(int column)
SendCoinsRecipient recipient
Model for list of recently generated payment requests / bitcoin: URIs.
bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex()) override
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
const RecentRequestEntry & entry(int row) const
void sort(int column, Qt::SortOrder order=Qt::AscendingOrder) override
void addNewRequest(const SendCoinsRecipient &recipient)
Interface to Bitcoin wallet from Qt view code.
RecentRequestsTableModel * getRecentRequestsTableModel() const
AddressTableModel * getAddressTableModel() const
interfaces::Wallet & wallet() const
OptionsModel * getOptionsModel() const
void canGetAddressesChanged()
virtual OutputType getDefaultAddressType()=0
virtual bool taprootEnabled()=0
virtual bool canGetAddresses()=0
Utility functions used by the Bitcoin Qt UI.
QString formatBitcoinURI(const SendCoinsRecipient &info)
void setClipboard(const QString &str)
const std::string & FormatOutputType(OutputType type)
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.