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