bitcoinaddressvalidator.h
1 // Copyright (c) 2011-2020 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