add sendmany support
[novacoin.git] / src / qt / qvalidatedlineedit.cpp
1 #include "qvalidatedlineedit.h"
2
3 QValidatedLineEdit::QValidatedLineEdit(QWidget *parent) :
4     QLineEdit(parent), valid(true)
5 {
6     connect(this, SIGNAL(textChanged(QString)), this, SLOT(markValid()));
7 }
8
9 void QValidatedLineEdit::setValid(bool valid)
10 {
11     if(valid == this->valid)
12     {
13         return;
14     }
15
16     if(valid)
17     {
18         setStyleSheet("");
19     }
20     else
21     {
22         setStyleSheet("background:#FF8080");
23     }
24     this->valid = valid;
25 }
26
27 void QValidatedLineEdit::focusInEvent(QFocusEvent *evt)
28 {
29     // Clear invalid flag on focus
30     setValid(true);
31     QLineEdit::focusInEvent(evt);
32 }
33
34 void QValidatedLineEdit::markValid()
35 {
36     setValid(true);
37 }