// Copyright (c) 2011-2020 The Limenka developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef LIMENKA_QT_LIMENKAADDRESSVALIDATOR_H #define LIMENKA_QT_LIMENKAADDRESSVALIDATOR_H #include #include /** Base58 entry widget validator, checks for valid characters and * removes some whitespace. */ class LimenkaAddressEntryValidator : public QValidator { Q_OBJECT public: explicit LimenkaAddressEntryValidator(QObject *parent); virtual State validate(QString &input, std::vector&error_locations) const; virtual State validate(QString &input, int &pos) const override; }; /** Limenka address widget validator, checks for a valid limenka address. */ class LimenkaAddressCheckValidator : public LimenkaAddressEntryValidator { Q_OBJECT public: explicit LimenkaAddressCheckValidator(QObject *parent); using LimenkaAddressEntryValidator::validate; State validate(QString &input, std::vector&error_locations) const override; }; #endif // LIMENKA_QT_LIMENKAADDRESSVALIDATOR_H