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