HAL
stacked_validator.cpp
Go to the documentation of this file.
1
#include "
gui/validator/stacked_validator.h
"
2
namespace
hal
3
{
4
StackedValidator::StackedValidator
() : mValidators(
QList
<
Validator
*>())
5
{
6
7
}
8
9
void
StackedValidator::addValidator
(
Validator
* v)
10
{
11
mValidators.append(v);
12
}
13
14
void
StackedValidator::removeValidator
(
Validator
* v)
15
{
16
mValidators.removeAll(v);
17
}
18
19
void
StackedValidator::clearValidators
()
20
{
21
mValidators.clear();
22
}
23
24
bool
StackedValidator::validate
(
const
QString
&input)
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
}
hal::StackedValidator::removeValidator
void removeValidator(Validator *v)
Definition:
stacked_validator.cpp:14
hal::StackedValidator::clearValidators
void clearValidators()
Definition:
stacked_validator.cpp:19
hal::StackedValidator::addValidator
void addValidator(Validator *v)
Definition:
stacked_validator.cpp:9
hal::StackedValidator::validate
bool validate(const QString &input)
Definition:
stacked_validator.cpp:24
hal::StackedValidator::StackedValidator
StackedValidator()
Definition:
stacked_validator.cpp:4
hal::Validator
Base class for any string validator.
Definition:
validator.h:41
hal::Validator::setFailText
void setFailText(const QString &text)
Definition:
validator.cpp:5
hal
Definition:
parser_liberty.cpp:10
hal::PinDirection::input
@ input
QList
QString
stacked_validator.h
plugins
gui
src
validator
stacked_validator.cpp
Generated on Tue Apr 8 2025 20:12:21 for HAL by
1.9.1