kspread

KSpread::Filter Class Reference

OpenDocument, 8.7.1 Table Filter. More...

#include <Filter.h>

List of all members.

Public Types

enum  Comparison {
  Match, NotMatch, Equal, NotEqual,
  Less, Greater, LessOrEqual, GreaterOrEqual,
  Empty, NotEmpty, TopValues, BottomValues,
  TopPercent, BottomPercent
}
enum  Composition { AndComposition, OrComposition }
enum  Mode { Text, Number }

Public Member Functions

 Filter (const Filter &other)
 Filter ()
virtual ~Filter ()
void addCondition (Composition composition, int fieldNumber, Comparison comparison, const QString &value, Qt::CaseSensitivity caseSensitivity=Qt::CaseInsensitive, Mode mode=Text)
void addSubFilter (Composition composition, const Filter &filter)
QHash< QString, Comparisonconditions (int fieldNumber) const
void dump () const
bool evaluate (const Database &database, int index) const
bool isEmpty () const
bool loadOdf (const KoXmlElement &element, const Map *map)
bool operator!= (const Filter &other) const
bool operator== (const Filter &other) const
void removeConditions (int fieldNumber=-1)
void saveOdf (KoXmlWriter &xmlWriter) const

Detailed Description

OpenDocument, 8.7.1 Table Filter.

Definition at line 38 of file Filter.h.


Member Enumeration Documentation

Enumerator:
Match 
NotMatch 
Equal 
NotEqual 
Less 
Greater 
LessOrEqual 
GreaterOrEqual 
Empty 
NotEmpty 
TopValues 
BottomValues 
TopPercent 
BottomPercent 

Definition at line 41 of file Filter.h.

Enumerator:
AndComposition 
OrComposition 

Definition at line 59 of file Filter.h.

Enumerator:
Text 
Number 

Definition at line 65 of file Filter.h.


Constructor & Destructor Documentation

Filter::Filter (  ) 

Constructor.

Definition at line 528 of file Filter.cpp.

Filter::Filter ( const Filter other  ) 

Constructor.

Definition at line 533 of file Filter.cpp.

Filter::~Filter (  )  [virtual]

Destructor.

Definition at line 550 of file Filter.cpp.


Member Function Documentation

void Filter::addCondition ( Composition  composition,
int  fieldNumber,
Comparison  comparison,
const QString value,
Qt::CaseSensitivity  caseSensitivity = Qt::CaseInsensitive,
Mode  mode = Text 
)

Definition at line 556 of file Filter.cpp.

void Filter::addSubFilter ( Composition  composition,
const Filter filter 
)

Definition at line 595 of file Filter.cpp.

QHash< QString, Filter::Comparison > Filter::conditions ( int  fieldNumber  )  const

Definition at line 658 of file Filter.cpp.

void Filter::dump (  )  const

Definition at line 795 of file Filter.cpp.

bool Filter::evaluate ( const Database database,
int  index 
) const
Returns:
true if the column/row with index fulfills all conditions, i.e. it should not be filtered.

Definition at line 687 of file Filter.cpp.

bool Filter::isEmpty (  )  const

Definition at line 682 of file Filter.cpp.

bool Filter::loadOdf ( const KoXmlElement &  element,
const Map map 
)

Definition at line 692 of file Filter.cpp.

bool KSpread::Filter::operator!= ( const Filter other  )  const [inline]

Definition at line 106 of file Filter.h.

bool Filter::operator== ( const Filter other  )  const

Definition at line 769 of file Filter.cpp.

void Filter::removeConditions ( int  fieldNumber = -1  ) 

Definition at line 663 of file Filter.cpp.

void Filter::saveOdf ( KoXmlWriter &  xmlWriter  )  const

Definition at line 752 of file Filter.cpp.


The documentation for this class was generated from the following files: