HAL
stacked_validator.cpp
Go to the documentation of this file.
2 namespace hal
3 {
5  {
6 
7  }
8 
10  {
11  mValidators.append(v);
12  }
13 
15  {
16  mValidators.removeAll(v);
17  }
18 
20  {
21  mValidators.clear();
22  }
23 
25  {
26  for(const auto& v : mValidators)
27  {
28  if(v != nullptr && !v->validate(input))
29  {
30  setFailText(v->failText());
31  return false;
32  }
33  }
34 
35  return true;
36  }
37 }
void removeValidator(Validator *v)
void addValidator(Validator *v)
bool validate(const QString &input)
Base class for any string validator.
Definition: validator.h:41
void setFailText(const QString &text)
Definition: validator.cpp:5