Line data Source code
1 : // Copyright (c) 2011-2014 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 0 : 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 0 : 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