ICS

QicsTable Documentation Set

QicsFilter Class Reference

Abstract class that represents interface for delegate based data filters. More...

#include <QicsFilter.h>

Inherits QObject.

Inherited by QicsRowFilter.

List of all members.

Signals

void filterChanged (int index, bool set)

Public Member Functions

 QicsFilter (QicsGridInfo *info)
QicsAbstractFilterDelegatefilter (int index)
bool hasFilter (int index) const
virtual void setFilter (int index, QicsAbstractFilterDelegate *filter, bool deleteOld)=0
virtual void removeFilter (int index, bool deleteOld=false)=0
virtual void removeAll ()=0
bool isFiltered (int index) const

Protected Member Functions

virtual void handleRowsAdded (int num, int start_position)=0
virtual void handleRowsRemoved (int num, int start_position)=0
virtual void handleColumnsAdded (int num, int start_position)=0
virtual void handleColumnsRemoved (int num, int start_position)=0

Protected Attributes

QMap< int,
QicsAbstractFilterDelegate * > 
m_filters
QSet< int > m_hiddenIndexes
QicsGridInfom_info

Friends

class QicsDimensionManager


Detailed Description

Abstract class that represents interface for delegate based data filters.

Member Function Documentation

QicsAbstractFilterDelegate* QicsFilter::filter ( int  index  )  [inline]

Returns filter delegate installed for index, or 0 if none.

bool QicsFilter::hasFilter ( int  index  )  const [inline]

Returns true if index has any filter installed.

bool QicsFilter::isFiltered ( int  index  )  const [inline]

Returns true if index is filtered (i.e.hidden). Returns false otherwise.

void QicsFilter::filterChanged ( int  index,
bool  set 
) [signal]

Emitted when a filter was set or removed. If filter was set at index, set is true. If filter was removed at index, set is false. If index = -1, then multiple filters set/removal has took place.

Since:
2.4


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

All trademarks and copyrights on this page are properties of their respective owners.
The rest is copyright ©1999-2007 Integrated Computer Solutions, Inc.