Code Documentation 3.6
Social Network Visualizer
Loading...
Searching...
No Matches
FilterCondition Struct Reference

Describes a single attribute-based filter condition. More...

#include <graph/filters/filter_condition.h>

Public Types

enum class  Scope { Nodes , Edges , Both }
enum class  Op {
  Eq , Neq , Gt , Lt ,
  Gte , Lte , Contains
}

Public Member Functions

bool matches (const QString &attrValue) const
QString label () const

Public Attributes

Scope scope = Scope::Nodes
QString key
Op op = Op::Eq
QString value

Detailed Description

Describes a single attribute-based filter condition.

Shared by Graph::vertexFilterByAttribute(), Graph::edgeFilterByAttribute(), DialogFilterByAttribute, and the future filter bar (#219).

Member Enumeration Documentation

◆ Op

enum class FilterCondition::Op
strong
Enumerator
Eq 
Neq 
Gt 
Lt 
Gte 
Lte 
Contains 

◆ Scope

enum class FilterCondition::Scope
strong
Enumerator
Nodes 
Edges 
Both 

Member Function Documentation

◆ label()

QString FilterCondition::label ( ) const
inline

Short human-readable label for a filter bar chip.

◆ matches()

bool FilterCondition::matches ( const QString & attrValue) const
inline

Returns true if attrValue satisfies this condition.

Member Data Documentation

◆ key

QString FilterCondition::key

◆ op

Op FilterCondition::op = Op::Eq

◆ scope

Scope FilterCondition::scope = Scope::Nodes

◆ value

QString FilterCondition::value

The documentation for this struct was generated from the following file: