// Copyright (c) 2011-2013 The Bitcoin developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef QVALIDATEDLINEEDIT_H #define QVALIDATEDLINEEDIT_H #include /** Line edit that can be marked as "invalid" to show input validation feedback. When marked as invalid, it will get a red background until it is focused. */ class QValidatedLineEdit : public QLineEdit { Q_OBJECT public: explicit QValidatedLineEdit(QWidget *parent = 0); void clear(); protected: void focusInEvent(QFocusEvent *evt); private: bool valid; public slots: void setValid(bool valid); private slots: void markValid(); }; #endif // QVALIDATEDLINEEDIT_H