Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TVFilterView Class Reference

#include </home/clem/local/src/opie/noncore/apps/tableviewer/ui/tvfilterview.h>

Collaboration diagram for TVFilterView:

Collaboration graph
[legend]
List of all members.

Signals

void editView ()
void listView ()
void browseView ()
void loadFile ()

Public Member Functions

 TVFilterView (TableState *t, QWidget *parent=0, const char *name=0, WFlags fl=0)
 ~TVFilterView ()
void rebuildKeys ()
void rebuildData ()
void reset ()
bool passesFilter (DataElem *d)
bool filterActive () const

Public Attributes

QListView * display
QPushButton * newFilterButton
QPushButton * deleteFilterButton
QPushButton * clearFilterButton
QComboBox * keyNameCombo
TVFilterKeyEntrykeyEntry

Protected Slots

void newTerm ()
void deleteTerm ()
void clearTerms ()
void updateTerm ()
void setTerm (QListViewItem *)

Private Types

typedef TVFilterView::_FilterTerm FilterTerm

Private Attributes

QList< FilterTermterms
FilterTermcurrent
bool do_filter
TableStatets
QMap< int, int > keyIds

Classes

struct  _FilterTerm

Member Typedef Documentation

typedef struct TVFilterView::_FilterTerm TVFilterView::FilterTerm [private]
 


Constructor & Destructor Documentation

TVFilterView::TVFilterView TableState t,
QWidget *  parent = 0,
const char *  name = 0,
WFlags  fl = 0
 

Definition at line 37 of file tvfilterview.cpp.

References clearFilterButton, clearTerms(), current, deleteFilterButton, deleteTerm(), display, do_filter, FALSE, keyEntry, keyNameCombo, newFilterButton, newTerm(), setTerm(), QPEApplication::showDialog(), terms, ts, and updateTerm().

TVFilterView::~TVFilterView  ) 
 

Destroys the TVFilterView widget

Definition at line 113 of file tvfilterview.cpp.


Member Function Documentation

void TVFilterView::browseView  )  [signal]
 

void TVFilterView::clearTerms  )  [protected, slot]
 

Definition at line 292 of file tvfilterview.cpp.

References current, and deleteTerm().

Referenced by TVFilterView().

void TVFilterView::deleteTerm  )  [protected, slot]
 

Definition at line 275 of file tvfilterview.cpp.

References current, keyEntry, keyNameCombo, terms, and TVFilterView::_FilterTerm::view.

Referenced by clearTerms(), and TVFilterView().

void TVFilterView::editView  )  [signal]
 

bool TVFilterView::filterActive  )  const
 

Definition at line 191 of file tvfilterview.cpp.

References terms.

Referenced by passesFilter().

void TVFilterView::listView  )  [signal]
 

void TVFilterView::loadFile  )  [signal]
 

void TVFilterView::newTerm  )  [protected, slot]
 

Definition at line 202 of file tvfilterview.cpp.

References current, display, keyEntry, keyNameCombo, terms, ts, updateTerm(), and TVFilterView::_FilterTerm::view.

Referenced by TVFilterView().

bool TVFilterView::passesFilter DataElem d  ) 
 

Definition at line 150 of file tvfilterview.cpp.

References DataElem::contains(), TVFilterView::_FilterTerm::ct, ct_contains, ct_endswith, ct_equal, ct_less, ct_more, ct_startswith, DataElem::endsWith(), DataElem::equalTo(), filterActive(), TVFilterView::_FilterTerm::keyIndex, DataElem::lessThan(), DataElem::moreThan(), oendl, owarn, DataElem::startsWith(), t, terms, and TVFilterView::_FilterTerm::value.

Referenced by TableViewerWindow::applyFilter().

void TVFilterView::rebuildData  ) 
 

Definition at line 117 of file tvfilterview.cpp.

void TVFilterView::rebuildKeys  ) 
 

Definition at line 127 of file tvfilterview.cpp.

References QIntDictIterator< type >::current(), QIntDictIterator< type >::currentKey(), i, QMap< Key, T >::insert(), keyEntry, keyIds, keyNameCombo, _TableState::kRep, TVFilterKeyEntry::setTableState(), and ts.

Referenced by TableViewerWindow::editKeysSlot(), and TableViewerWindow::openDocument().

void TVFilterView::reset  ) 
 

Definition at line 121 of file tvfilterview.cpp.

References QMap< Key, T >::clear(), keyIds, and keyNameCombo.

Referenced by TableViewerWindow::editKeysSlot(), TableViewerWindow::newDocument(), and TableViewerWindow::openDocument().

void TVFilterView::setTerm QListViewItem *   )  [protected, slot]
 

Definition at line 298 of file tvfilterview.cpp.

References current, terms, and TVFilterView::_FilterTerm::view.

Referenced by TVFilterView().

void TVFilterView::updateTerm  )  [protected, slot]
 

Definition at line 220 of file tvfilterview.cpp.

References TVFilterView::_FilterTerm::ct, ct_contains, ct_endswith, ct_equal, ct_less, ct_more, ct_startswith, current, display, TVFilterKeyEntry::getCompareType(), TVFilterKeyEntry::getCompareValue(), keyEntry, keyIds, TVFilterView::_FilterTerm::keyIndex, keyNameCombo, TVFilterKeyEntry::setKey(), TVVariant::toString(), ts, TVFilterView::_FilterTerm::value, and TVFilterView::_FilterTerm::view.

Referenced by newTerm(), and TVFilterView().


Member Data Documentation

QPushButton* TVFilterView::clearFilterButton
 

Definition at line 66 of file tvfilterview.h.

Referenced by TVFilterView().

FilterTerm* TVFilterView::current [private]
 

Definition at line 80 of file tvfilterview.h.

Referenced by clearTerms(), deleteTerm(), newTerm(), setTerm(), TVFilterView(), and updateTerm().

QPushButton* TVFilterView::deleteFilterButton
 

Definition at line 65 of file tvfilterview.h.

Referenced by TVFilterView().

QListView* TVFilterView::display
 

Definition at line 63 of file tvfilterview.h.

Referenced by newTerm(), TVFilterView(), and updateTerm().

bool TVFilterView::do_filter [private]
 

Definition at line 81 of file tvfilterview.h.

Referenced by TVFilterView().

TVFilterKeyEntry* TVFilterView::keyEntry
 

Definition at line 69 of file tvfilterview.h.

Referenced by deleteTerm(), newTerm(), rebuildKeys(), TVFilterView(), and updateTerm().

QMap<int, int> TVFilterView::keyIds [private]
 

Definition at line 85 of file tvfilterview.h.

Referenced by rebuildKeys(), reset(), and updateTerm().

QComboBox* TVFilterView::keyNameCombo
 

Definition at line 67 of file tvfilterview.h.

Referenced by deleteTerm(), newTerm(), rebuildKeys(), reset(), TVFilterView(), and updateTerm().

QPushButton* TVFilterView::newFilterButton
 

Definition at line 64 of file tvfilterview.h.

Referenced by TVFilterView().

QList<FilterTerm> TVFilterView::terms [private]
 

Definition at line 79 of file tvfilterview.h.

Referenced by deleteTerm(), filterActive(), newTerm(), passesFilter(), setTerm(), and TVFilterView().

TableState* TVFilterView::ts [private]
 

Definition at line 83 of file tvfilterview.h.

Referenced by newTerm(), rebuildKeys(), TVFilterView(), and updateTerm().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:54:28 2005 for OPIE by  doxygen 1.4.2