8 #include <qt/forms/ui_receivecoinsdialog.h> 21 #include <QMessageBox> 23 #include <QTextDocument> 28 columnResizingFixer(0),
30 platformStyle(_platformStyle)
35 ui->clearButton->setIcon(QIcon());
36 ui->receiveButton->setIcon(QIcon());
37 ui->showRequestButton->setIcon(QIcon());
38 ui->removeRequestButton->setIcon(QIcon());
41 ui->receiveButton->setIcon(_platformStyle->
SingleColorIcon(
":/icons/receiving_addresses"));
43 ui->removeRequestButton->setIcon(_platformStyle->
SingleColorIcon(
":/icons/remove"));
47 QAction *copyURIAction =
new QAction(tr(
"Copy URI"),
this);
48 QAction *copyLabelAction =
new QAction(tr(
"Copy label"),
this);
49 QAction *copyMessageAction =
new QAction(tr(
"Copy message"),
this);
50 QAction *copyAmountAction =
new QAction(tr(
"Copy amount"),
this);
79 QTableView* tableView =
ui->recentRequestsView;
81 tableView->verticalHeader()->hide();
82 tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
84 tableView->setAlternatingRowColors(
true);
85 tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
86 tableView->setSelectionMode(QAbstractItemView::ContiguousSelection);
91 connect(tableView->selectionModel(),
92 &QItemSelectionModel::selectionChanged,
this,
98 ui->useBech32->setCheckState(Qt::Checked);
100 ui->useBech32->setCheckState(Qt::Unchecked);
115 ui->reqAmount->clear();
116 ui->reqLabel->setText(
"");
117 ui->reqMessage->setText(
"");
145 QString label =
ui->reqLabel->text();
148 if (
ui->useBech32->isChecked()) {
158 ui->reqAmount->value(),
ui->reqMessage->text());
160 dialog->setAttribute(Qt::WA_DeleteOnClose);
161 dialog->setModel(
model);
162 dialog->setInfo(info);
175 dialog->
setInfo(submodel->
entry(index.row()).recipient);
176 dialog->setAttribute(Qt::WA_DeleteOnClose);
183 bool enable = !
ui->recentRequestsView->selectionModel()->selectedRows().isEmpty();
184 ui->showRequestButton->setEnabled(enable);
185 ui->removeRequestButton->setEnabled(enable);
192 QModelIndexList selection =
ui->recentRequestsView->selectionModel()->selectedRows();
194 for (
const QModelIndex& index : selection) {
203 QModelIndexList selection =
ui->recentRequestsView->selectionModel()->selectedRows();
204 if(selection.empty())
207 QModelIndex firstIndex = selection.at(0);
215 QWidget::resizeEvent(event);
221 if (event->key() == Qt::Key_Return)
224 if (
ui->reqLabel->hasFocus() ||
ui->reqAmount->hasFocus() ||
ui->reqMessage->hasFocus())
232 this->QDialog::keyPressEvent(event);
238 return QModelIndex();
239 QModelIndexList selection =
ui->recentRequestsView->selectionModel()->selectedRows();
240 if(selection.empty())
241 return QModelIndex();
243 QModelIndex firstIndex = selection.at(0);
251 if (!firstIndex.isValid()) {
270 if (!sel.isValid()) {
void stretchColumnWidth(int column)
Model for list of recently generated payment requests / bitcoin: URIs.
void addNewRequest(const SendCoinsRecipient &recipient)
void sort(int column, Qt::SortOrder order=Qt::AscendingOrder)
Dialog for requesting payment of bitcoins.
interfaces::Wallet & wallet() const
bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex())
virtual OutputType getDefaultAddressType()=0
void recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
GUIUtil::TableViewLastColumnResizingFixer * columnResizingFixer
ReceiveCoinsDialog(const PlatformStyle *platformStyle, QWidget *parent=0)
AddressTableModel * getAddressTableModel()
Ui::ReceiveCoinsDialog * ui
QString formatBitcoinURI(const SendCoinsRecipient &info)
QModelIndex selectedRow()
QString addRow(const QString &type, const QString &label, const QString &address, const OutputType address_type)
int getDisplayUnit() const
void setModel(WalletModel *model)
void copyColumnToClipboard(int column)
void setClipboard(const QString &str)
void on_recentRequestsView_doubleClicked(const QModelIndex &index)
void setInfo(const SendCoinsRecipient &info)
bool privateKeysDisabled() const
Makes a QTableView last column feel as if it was being resized from its left border.
virtual void keyPressEvent(QKeyEvent *event)
const RecentRequestEntry & entry(int row) const
void displayUnitChanged(int unit)
QVariant data(const QModelIndex &index, int role) const
virtual void resizeEvent(QResizeEvent *event)
void on_removeRequestButton_clicked()
RecentRequestsTableModel * getRecentRequestsTableModel()
void on_receiveButton_clicked()
Interface to Bitcoin wallet from Qt view code.
void on_showRequestButton_clicked()
static const QString Receive
Specifies receive address.
void showMenu(const QPoint &point)
OptionsModel * getOptionsModel()
void setModel(WalletModel *model)