#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().