34 bool matches(
const QString &attrValue)
const
42 bool okA =
false, okB =
false;
43 const double a = attrValue.toDouble(&okA);
44 const double b =
value.toDouble(&okB);
69 case Scope::Nodes: scopeStr = QStringLiteral(
"Nodes");
break;
70 case Scope::Edges: scopeStr = QStringLiteral(
"Edges");
break;
71 case Scope::Both: scopeStr = QStringLiteral(
"Nodes+Edges");
break;
76 case Op::Eq: opStr = QStringLiteral(
"=");
break;
77 case Op::Neq: opStr = QStringLiteral(
"≠");
break;
78 case Op::Gt: opStr = QStringLiteral(
">");
break;
79 case Op::Lt: opStr = QStringLiteral(
"<");
break;
80 case Op::Gte: opStr = QStringLiteral(
"≥");
break;
81 case Op::Lte: opStr = QStringLiteral(
"≤");
break;
82 case Op::Contains: opStr = QStringLiteral(
"contains");
break;
85 return scopeStr + QLatin1String(
": ") +
key + QLatin1Char(
' ') + opStr + QLatin1Char(
' ') +
value;
Describes a single attribute-based filter condition.
Definition filter_condition.h:24
QString value
Definition filter_condition.h:31
Op op
Definition filter_condition.h:30
Op
Definition filter_condition.h:26
@ Gt
Definition filter_condition.h:26
@ Eq
Definition filter_condition.h:26
@ Lt
Definition filter_condition.h:26
@ Lte
Definition filter_condition.h:26
@ Gte
Definition filter_condition.h:26
@ Contains
Definition filter_condition.h:26
@ Neq
Definition filter_condition.h:26
Scope scope
Definition filter_condition.h:28
QString label() const
Definition filter_condition.h:65
Scope
Definition filter_condition.h:25
@ Both
Definition filter_condition.h:25
@ Nodes
Definition filter_condition.h:25
@ Edges
Definition filter_condition.h:25
bool matches(const QString &attrValue) const
Definition filter_condition.h:34
QString key
Definition filter_condition.h:29