/ src / qt / bitcoinaddressvalidator.h
bitcoinaddressvalidator.h
 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