#include <FilterBuilder.h>


Public Slots | |
| void | slotAddFilterEntry () |
| void | slotRemoveFilterEntry (FilterEntry *filterEntry) |
| void | slotUpdateFilter (FolderTableModel *tableModel, QString folderName="") |
| void | slotUpdateTableView () |
| void | slotShowAll () |
| void | slotSaveColumnPositions () |
| void | slotClearCurrentTableModel (FolderTableModel *theModel) |
Signals | |
| void | applyClicked (FolderTableModel *, QList< int >) |
Public Member Functions | |
| FilterBuilder (QWidget *parent=0, Qt::WindowFlags f=0) | |
| ~FilterBuilder () | |
| QList< int > | applyFilter (FolderTableModel *tableModel, bool allChannels=true, int rowStartPos=-1, int rowEndPos=-1) |
Private Member Functions | |
| void | updateColumnComboBox () |
| int | filterEntryCount (bool activeOnly=false) |
| void | fillColumn (FilterEntry *filterEntry, FolderTableModel *tableModel) |
Private Attributes | |
| QList< FilterEntry * > | filterEntryList |
| QMultiHash< FolderTableModel *, int > | filterColumnPositions |
| FolderTableModel * | currentTableModel |
| QScrollArea * | filterEntryScrollArea |
| QWidget * | filterEntryScrollAreaWidget |
| QVBoxLayout * | filterEntryScrollAreaWidget_Layout |
| QSpacerItem * | spacerItem_ScrollAreaWidget |
Friends | |
| class | FilterEntry |
Definition at line 16 of file FilterBuilder.h.
| FilterBuilder::FilterBuilder | ( | QWidget * | parent = 0, |
|
| Qt::WindowFlags | f = 0 | |||
| ) |
Definition at line 16 of file FilterBuilder.cpp.
References filterEntryScrollArea, filterEntryScrollAreaWidget, filterEntryScrollAreaWidget_Layout, Ui_FilterBuilder_BASE::pushButton_ApplyFilter, Ui_FilterBuilder_BASE::pushButton_DisableFilter, Ui_FilterBuilder_BASE::setupUi(), slotAddFilterEntry(), slotShowAll(), slotUpdateTableView(), and spacerItem_ScrollAreaWidget.

| FilterBuilder::~FilterBuilder | ( | ) |
Definition at line 52 of file FilterBuilder.cpp.
| QList< int > FilterBuilder::applyFilter | ( | FolderTableModel * | tableModel, | |
| bool | allChannels = true, |
|||
| int | rowStartPos = -1, |
|||
| int | rowEndPos = -1 | |||
| ) |
Definition at line 167 of file FilterBuilder.cpp.
References RootFolderTableItem::child(), Ui_FilterBuilder_BASE::comboBox_FilterBehaviour, filterEntryCount(), filterEntryList, FolderTableItem::getChannelId(), FilterEntry::getFilterFunction(), FolderTableModel::getRootTableItem(), Ui_FilterEntry_BASE::groupBox_FilterEntry, FolderTableModel::index(), and FolderTableModel::rowCount().
Referenced by slotUpdateTableView().

| void FilterBuilder::updateColumnComboBox | ( | ) | [private] |
| int FilterBuilder::filterEntryCount | ( | bool | activeOnly = false |
) | [private] |
Definition at line 148 of file FilterBuilder.cpp.
References filterEntryList, and Ui_FilterEntry_BASE::groupBox_FilterEntry.
Referenced by applyFilter().
| void FilterBuilder::fillColumn | ( | FilterEntry * | filterEntry, | |
| FolderTableModel * | tableModel | |||
| ) | [private] |
Definition at line 291 of file FilterBuilder.cpp.
References FolderTableModel::columnCount(), Ui_FilterEntry_BASE::comboBox_Column, and FolderTableModel::headerData().
Referenced by slotAddFilterEntry(), and slotUpdateFilter().

| void FilterBuilder::applyClicked | ( | FolderTableModel * | , | |
| QList< int > | ||||
| ) | [signal] |
Referenced by slotShowAll(), and slotUpdateTableView().
| void FilterBuilder::slotAddFilterEntry | ( | ) | [slot] |
Definition at line 70 of file FilterBuilder.cpp.
References Ui_FilterEntry_BASE::comboBox_Column, currentTableModel, fillColumn(), FilterEntry, filterEntryList, filterEntryScrollAreaWidget, filterEntryScrollAreaWidget_Layout, Ui_FilterEntry_BASE::pushButton_AddFilter, Ui_FilterEntry_BASE::pushButton_RemoveFilter, slotRemoveFilterEntry(), slotSaveColumnPositions(), and spacerItem_ScrollAreaWidget.
Referenced by FilterBuilder().
| void FilterBuilder::slotRemoveFilterEntry | ( | FilterEntry * | filterEntry | ) | [slot] |
Definition at line 99 of file FilterBuilder.cpp.
References filterColumnPositions, filterEntryList, and filterEntryScrollAreaWidget_Layout.
Referenced by slotAddFilterEntry().
| void FilterBuilder::slotUpdateFilter | ( | FolderTableModel * | tableModel, | |
| QString | folderName = "" | |||
| ) | [slot] |
Definition at line 258 of file FilterBuilder.cpp.
References Ui_FilterEntry_BASE::comboBox_Column, currentTableModel, fillColumn(), filterColumnPositions, filterEntryList, and Ui_FilterBuilder_BASE::label_FilterTarget.
| void FilterBuilder::slotUpdateTableView | ( | ) | [slot] |
Definition at line 302 of file FilterBuilder.cpp.
References applyClicked(), applyFilter(), currentTableModel, FolderTableModel::isFiltered(), and slotShowAll().
Referenced by FilterBuilder().
| void FilterBuilder::slotShowAll | ( | ) | [slot] |
Definition at line 316 of file FilterBuilder.cpp.
References applyClicked(), and currentTableModel.
Referenced by FilterBuilder(), and slotUpdateTableView().
| void FilterBuilder::slotSaveColumnPositions | ( | ) | [slot] |
Definition at line 57 of file FilterBuilder.cpp.
References Ui_FilterEntry_BASE::comboBox_Column, currentTableModel, filterColumnPositions, and filterEntryList.
Referenced by slotAddFilterEntry().
| void FilterBuilder::slotClearCurrentTableModel | ( | FolderTableModel * | theModel | ) | [slot] |
Definition at line 321 of file FilterBuilder.cpp.
References Ui_FilterEntry_BASE::comboBox_Column, currentTableModel, filterEntryList, and Ui_FilterBuilder_BASE::label_FilterTarget.
friend class FilterEntry [friend] |
QList< FilterEntry* > FilterBuilder::filterEntryList [private] |
Definition at line 27 of file FilterBuilder.h.
Referenced by applyFilter(), filterEntryCount(), slotAddFilterEntry(), slotClearCurrentTableModel(), slotRemoveFilterEntry(), slotSaveColumnPositions(), and slotUpdateFilter().
QMultiHash< FolderTableModel*, int > FilterBuilder::filterColumnPositions [private] |
Definition at line 28 of file FilterBuilder.h.
Referenced by slotRemoveFilterEntry(), slotSaveColumnPositions(), and slotUpdateFilter().
FolderTableModel* FilterBuilder::currentTableModel [private] |
Definition at line 29 of file FilterBuilder.h.
Referenced by FilterEntry::filter_Date(), FilterEntry::filter_nonDate(), slotAddFilterEntry(), slotClearCurrentTableModel(), slotSaveColumnPositions(), FilterEntry::slotSelectColumn(), slotShowAll(), slotUpdateFilter(), and slotUpdateTableView().
QScrollArea* FilterBuilder::filterEntryScrollArea [private] |
QWidget* FilterBuilder::filterEntryScrollAreaWidget [private] |
Definition at line 31 of file FilterBuilder.h.
Referenced by FilterBuilder(), and slotAddFilterEntry().
QVBoxLayout* FilterBuilder::filterEntryScrollAreaWidget_Layout [private] |
Definition at line 32 of file FilterBuilder.h.
Referenced by FilterBuilder(), slotAddFilterEntry(), and slotRemoveFilterEntry().
QSpacerItem* FilterBuilder::spacerItem_ScrollAreaWidget [private] |
Definition at line 33 of file FilterBuilder.h.
Referenced by FilterBuilder(), and slotAddFilterEntry().
1.5.6