bitcoinaddressvalidator.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_BITCOINADDRESSVALIDATOR_H
   6  #define BITCOIN_QT_BITCOINADDRESSVALIDATOR_H
   7  
   8  #include <QValidator>
   9  
  10  /** Base58 entry widget validator, checks for valid characters and
  11   * removes some whitespace.
  12   */
  13  class BitcoinAddressEntryValidator : public QValidator
  14  {
  15      Q_OBJECT
  16  
  17  public:
  18      explicit BitcoinAddressEntryValidator(QObject *parent);
  19  
  20      State validate(QString &input, int &pos) const override;
  21  };
  22  
  23  /** Bitcoin address widget validator, checks for a valid bitcoin address.
  24   */
  25  class BitcoinAddressCheckValidator : public QValidator
  26  {
  27      Q_OBJECT
  28  
  29  public:
  30      explicit BitcoinAddressCheckValidator(QObject *parent);
  31  
  32      State validate(QString &input, int &pos) const override;
  33  };
  34  
  35  #endif // BITCOIN_QT_BITCOINADDRESSVALIDATOR_H
  36