text: #ifndef SENDCOINSENTRY_H
  #define SENDCOINSENTRY_H
  
  #include <QFrame>
  
  namespace Ui {
      class SendCoinsEntry;
  }
  class WalletModel;
  class SendCoinsRecipient;
  
  /** A single entry in the dialog for sending IncaKoins. */
  class SendCoinsEntry : public QFrame
  {
      Q_OBJECT
  
  public:
      explicit SendCoinsEntry(QWidget *parent = 0);
      ~SendCoinsEntry();
  
      void setModel(WalletModel *model);
      bool validate();
      SendCoinsRecipient getValue();
  
      /** Return whether the entry is still empty and unedited */
      bool isClear();
  
      void setValue(const SendCoinsRecipient &value);
  
      /** Set up the tab chain manually, as Qt messes up the tab chain by default in some cases (issue https://bugreports.qt-project.org/browse/QTBUG-10907).
       */
      QWidget *setupTabChain(QWidget *prev);
  
      void setFocus();
  
  public slots:
      void setRemoveEnabled(bool enabled);
      void clear();
  
  signals:
      void removeEntry(SendCoinsEntry *entry);
      void payAmountChanged();
  
  private slots:
      void on_deleteButton_clicked();
      void on_payTo_textChanged(const QString &address);
      void on_addressBookButton_clicked();
      void on_pasteButton_clicked();
      void updateDisplayUnit();
  
  private:
      Ui::SendCoinsEntry *ui;
      WalletModel *model;
  };
  
  #endif // SENDCOINSENTRY_H
  