This is a criteria of a filter item. For using create an object and call check(). It gets its configuration itself from the config file at creation time. You can't reload the setup. More...
#include <filteritemcriteria.h>
Public Member Functions | |
FilterItemCriteria (uint FilterNr, uint CritNr) | |
~FilterItemCriteria () | |
bool | check (QString from, QString to, uint size, QString subject, QStringList header, QString account) const |
void | print () const |
Protected Member Functions | |
bool | checkText (QString value) const |
bool | checkNum (uint value) const |
bool | checkTextList (QStringList list) const |
Private Types | |
enum | Source_Type { SrcFrom, SrcTo, SrcSize, SrcSubject, SrcHeader, SrcAccount } |
enum | TextCondition_Type { TxtCondContains, TxtCondNotContains, TxtCondEqual, TxtCondNotEqual, TxtCondRegExpr, TxtCondNotRegExpr } |
enum | NumCondition_Type { NumCondEqual, NumCondNotEqual, NumCondGreater, NumCondGreaterEqual, NumCondLess, NumCondLessEqual } |
Private Attributes | |
Source_Type | source |
TextCondition_Type | txtCondition |
NumCondition_Type | numCondition |
QString | txtValue |
uint | numValue |
bool | cs |
uint | FilterNumber |
uint | CriteriaNumber |
This is a criteria of a filter item. For using create an object and call check(). It gets its configuration itself from the config file at creation time. You can't reload the setup.
Definition at line 41 of file filteritemcriteria.h.
enum FilterItemCriteria::NumCondition_Type [private] |
Numeric Condition Types
NumCondEqual | |
NumCondNotEqual | |
NumCondGreater | |
NumCondGreaterEqual | |
NumCondLess | |
NumCondLessEqual |
Definition at line 94 of file filteritemcriteria.h.
enum FilterItemCriteria::Source_Type [private] |
Types of source.
Definition at line 79 of file filteritemcriteria.h.
enum FilterItemCriteria::TextCondition_Type [private] |
Text Condition Types
TxtCondContains | |
TxtCondNotContains | |
TxtCondEqual | |
TxtCondNotEqual | |
TxtCondRegExpr | |
TxtCondNotRegExpr |
Definition at line 89 of file filteritemcriteria.h.
FilterItemCriteria::FilterItemCriteria | ( | uint | FilterNr, | |
uint | CritNr | |||
) |
Constructor
FilterNr | number of the filter item
|
Definition at line 20 of file filteritemcriteria.cpp.
FilterItemCriteria::~FilterItemCriteria | ( | ) |
Destructor
Definition at line 86 of file filteritemcriteria.cpp.
bool FilterItemCriteria::check | ( | QString | from, | |
QString | to, | |||
uint | size, | |||
QString | subject, | |||
QStringList | header, | |||
QString | account | |||
) | const |
Checks for match.
from | Sender
|
Definition at line 90 of file filteritemcriteria.cpp.
bool FilterItemCriteria::checkNum | ( | uint | value | ) | const [protected] |
Compares a numeric value.
value | Value to compare
|
Definition at line 216 of file filteritemcriteria.cpp.
bool FilterItemCriteria::checkText | ( | QString | value | ) | const [protected] |
Compares a text value.
value | Value to compare
|
Definition at line 161 of file filteritemcriteria.cpp.
bool FilterItemCriteria::checkTextList | ( | QStringList | list | ) | const [protected] |
Compares a text list
list | list to compare
|
Definition at line 107 of file filteritemcriteria.cpp.
void FilterItemCriteria::print | ( | ) | const |
Prints the settings.
Definition at line 240 of file filteritemcriteria.cpp.
uint FilterItemCriteria::CriteriaNumber [private] |
Criteria number. Just for error messages.
Definition at line 129 of file filteritemcriteria.h.
bool FilterItemCriteria::cs [private] |
Case Sensitive; used by text condition
Definition at line 119 of file filteritemcriteria.h.
uint FilterItemCriteria::FilterNumber [private] |
Filter number. Just for error messages.
Definition at line 124 of file filteritemcriteria.h.
Numeric Condition
Definition at line 104 of file filteritemcriteria.h.
uint FilterItemCriteria::numValue [private] |
Numeric Value
Definition at line 114 of file filteritemcriteria.h.
Source_Type FilterItemCriteria::source [private] |
Source of the criteria.
Definition at line 84 of file filteritemcriteria.h.
Text Condition
Definition at line 99 of file filteritemcriteria.h.
QString FilterItemCriteria::txtValue [private] |
Text Value
Definition at line 109 of file filteritemcriteria.h.