FilterItemCriteria Class Reference

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>

List of all members.

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

Detailed Description

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.

Author:
Ulrich Weigelt <ulrich.weigelt@gmx.de>

Definition at line 41 of file filteritemcriteria.h.


Member Enumeration Documentation

Numeric Condition Types

Enumerator:
NumCondEqual 
NumCondNotEqual 
NumCondGreater 
NumCondGreaterEqual 
NumCondLess 
NumCondLessEqual 

Definition at line 94 of file filteritemcriteria.h.

Types of source.

Enumerator:
SrcFrom 
SrcTo 
SrcSize 
SrcSubject 
SrcHeader 
SrcAccount 

Definition at line 79 of file filteritemcriteria.h.

Text Condition Types

Enumerator:
TxtCondContains 
TxtCondNotContains 
TxtCondEqual 
TxtCondNotEqual 
TxtCondRegExpr 
TxtCondNotRegExpr 

Definition at line 89 of file filteritemcriteria.h.


Constructor & Destructor Documentation

FilterItemCriteria::FilterItemCriteria ( uint  FilterNr,
uint  CritNr 
)

Constructor

Parameters:
FilterNr number of the filter item
Parameters:
CritNr number of this criteria

Definition at line 20 of file filteritemcriteria.cpp.

FilterItemCriteria::~FilterItemCriteria (  ) 

Destructor

Definition at line 86 of file filteritemcriteria.cpp.


Member Function Documentation

bool FilterItemCriteria::check ( QString  from,
QString  to,
uint  size,
QString  subject,
QStringList  header,
QString  account 
) const

Checks for match.

Parameters:
from Sender
Parameters:
to Addressee
Parameters:
size Size
Parameters:
subject Subject
Parameters:
header Header
Parameters:
account Account
Returns:
TRUE - the criteria matches; FALSE - the criteria doesn't match

Definition at line 90 of file filteritemcriteria.cpp.

bool FilterItemCriteria::checkNum ( uint  value  )  const [protected]

Compares a numeric value.

Parameters:
value Value to compare
Returns:
TRUE - value matches; FALSE - value doesn't match

Definition at line 216 of file filteritemcriteria.cpp.

bool FilterItemCriteria::checkText ( QString  value  )  const [protected]

Compares a text value.

Parameters:
value Value to compare
Returns:
TRUE - value matches; FALSE - value doesn't match

Definition at line 161 of file filteritemcriteria.cpp.

bool FilterItemCriteria::checkTextList ( QStringList  list  )  const [protected]

Compares a text list

Parameters:
list list to compare
Returns:
TRUE - value matches; FALSE - value doesn't match

Definition at line 107 of file filteritemcriteria.cpp.

void FilterItemCriteria::print (  )  const

Prints the settings.

Definition at line 240 of file filteritemcriteria.cpp.


Member Data Documentation

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.

Filter number. Just for error messages.

Definition at line 124 of file filteritemcriteria.h.

Numeric Condition

Definition at line 104 of file filteritemcriteria.h.

Numeric Value

Definition at line 114 of file filteritemcriteria.h.

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.


The documentation for this class was generated from the following files:
Generated on Sun Mar 13 15:27:10 2011 for KShowmail by  doxygen 1.6.3