Isis 3 Programmer Reference
|
This class provides an interface for a group of filters. More...
#include <FilterGroup.h>
Signals | |
void | close (FilterGroup *) |
void | filterChanged () |
void | sizeChanged (FilterGroup *) |
Public Member Functions | |
FilterGroup (QString type) | |
FilterGroup (const FilterGroup &other) | |
template<typename T > | |
bool | evaluate (const T *t, bool(AbstractFilter::*meth)() const) const |
bool | hasFilter (bool(AbstractFilter::*)() const =NULL) const |
QString | getDescription (bool(AbstractFilter::*)() const, QString(AbstractFilter::*)() const) const |
bool | filtersAreAndedTogether () const |
FilterGroup & | operator= (FilterGroup other) |
Private Slots | |
void | addSelector () |
void | deleteSelector (AbstractFilterSelector *) |
void | sendClose () |
void | sendSizeChanged () |
void | changeFilterCombinationLogic (int) |
Private Member Functions | |
bool | hasSelectorWithCondition (bool(AbstractFilterSelector::*)() const) const |
void | nullify () |
void | init () |
void | addSelector (AbstractFilterSelector *newSelector) |
Private Attributes | |
QButtonGroup * | m_buttonGroup |
QPushButton * | m_closeButton |
QPushButton * | m_newSelectorButton |
QVBoxLayout * | m_groupBoxLayout |
QWidget * | m_logicWidget |
QList< AbstractFilterSelector * > * | m_selectors |
bool | m_andFiltersTogether |
QString * | m_filterType |
This class provides an interface for a group of filters.
Filters within a group are logically connected (AND/OR operations). An interface is provided for evaluating all of the filters in the group.
2012-09-28 Kimberly Oyama - Changed member variables to be prefixed with "m_".
2015-11-16 Ian Humphrey - Removed embedded icons. References #1041.
2017-07-25 Summer Stapleton - Removed the CnetViz namespace. Fixes #5054.
Definition at line 40 of file FilterGroup.h.
|
explicit |
Definition at line 35 of file FilterGroup.cpp.
Isis::FilterGroup::FilterGroup | ( | const FilterGroup & | other | ) |
Definition at line 45 of file FilterGroup.cpp.
|
virtual |
Definition at line 78 of file FilterGroup.cpp.
|
privateslot |
Definition at line 179 of file FilterGroup.cpp.
|
private |
Definition at line 192 of file FilterGroup.cpp.
|
privateslot |
Definition at line 234 of file FilterGroup.cpp.
|
privateslot |
Definition at line 210 of file FilterGroup.cpp.
|
inline |
Definition at line 49 of file FilterGroup.h.
bool Isis::FilterGroup::filtersAreAndedTogether | ( | ) | const |
Definition at line 240 of file FilterGroup.cpp.
QString Isis::FilterGroup::getDescription | ( | bool(AbstractFilter::*)() const | hasFilterMeth, |
QString(AbstractFilter::*)() const | descriptionMeth ) const |
Definition at line 304 of file FilterGroup.cpp.
bool Isis::FilterGroup::hasFilter | ( | bool(AbstractFilter::*)() const | meth = NULL | ) | const |
Definition at line 96 of file FilterGroup.cpp.
|
private |
Definition at line 117 of file FilterGroup.cpp.
|
private |
Definition at line 109 of file FilterGroup.cpp.
FilterGroup & Isis::FilterGroup::operator= | ( | FilterGroup | other | ) |
Definition at line 245 of file FilterGroup.cpp.
|
privateslot |
Definition at line 224 of file FilterGroup.cpp.
|
privateslot |
Definition at line 229 of file FilterGroup.cpp.
|
private |
Definition at line 110 of file FilterGroup.h.
|
private |
Definition at line 101 of file FilterGroup.h.
|
private |
Definition at line 102 of file FilterGroup.h.
|
private |
Definition at line 111 of file FilterGroup.h.
|
private |
Definition at line 104 of file FilterGroup.h.
|
private |
Definition at line 105 of file FilterGroup.h.
|
private |
Definition at line 103 of file FilterGroup.h.
|
private |
Definition at line 109 of file FilterGroup.h.