receiverequestdialog.h raw

   1  // Copyright (c) 2011-present The Bitcoin Core developers
   2  // Distributed under the MIT software license, see the accompanying
   3  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
   4  
   5  #ifndef BITCOIN_QT_RECEIVEREQUESTDIALOG_H
   6  #define BITCOIN_QT_RECEIVEREQUESTDIALOG_H
   7  
   8  #include <qt/sendcoinsrecipient.h>
   9  
  10  #include <QDialog>
  11  
  12  class WalletModel;
  13  
  14  namespace Ui {
  15      class ReceiveRequestDialog;
  16  }
  17  
  18  class ReceiveRequestDialog : public QDialog
  19  {
  20      Q_OBJECT
  21  
  22  public:
  23      explicit ReceiveRequestDialog(QWidget *parent = nullptr);
  24      ~ReceiveRequestDialog();
  25  
  26      void setModel(WalletModel *model);
  27      void setInfo(const SendCoinsRecipient &info);
  28  
  29  private Q_SLOTS:
  30      void on_btnCopyURI_clicked();
  31      void on_btnCopyAddress_clicked();
  32      void updateDisplayUnit();
  33  
  34  private:
  35      Ui::ReceiveRequestDialog *ui;
  36      WalletModel* model{nullptr};
  37      SendCoinsRecipient info;
  38  };
  39  
  40  #endif // BITCOIN_QT_RECEIVEREQUESTDIALOG_H
  41