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)