12 template<
class T >
class QList;
21 class AbstractFilterSelector;
42 template<
typename T >
51 for (
int i = 0; looking && i < m_selectors->size(); i++)
52 if (m_selectors->at(i)->hasFilter(meth))
53 looking = !(m_selectors->at(i)->evaluate(t) ^ m_andFiltersTogether);
58 return !(looking ^ m_andFiltersTogether) || !
hasFilter(meth);
79 bool hasSelectorWithCondition(
90 void sendSizeChanged();
91 void changeFilterCombinationLogic(
int);
95 QButtonGroup *m_buttonGroup;
96 QPushButton *m_closeButton;
97 QPushButton *m_newSelectorButton;
98 QVBoxLayout *m_groupBoxLayout;
104 bool m_andFiltersTogether;
105 QString *m_filterType;
FilterGroup(QString type)
Definition: FilterGroup.cpp:30
bool evaluate(const T *t, bool(AbstractFilter::*meth)() const) const
Definition: FilterGroup.h:43
Base class for control net filters.
Definition: AbstractFilter.h:34
FilterGroup & operator=(FilterGroup other)
Definition: FilterGroup.cpp:240
This class provides an interface for a group of filters.
Definition: FilterGroup.h:34
bool filtersAreAndedTogether() const
Definition: FilterGroup.cpp:235
void filterChanged()
Definition: moc_FilterGroup.cpp:206
void close(FilterGroup *)
Definition: moc_FilterGroup.cpp:199
Base class for filter selectors.
Definition: AbstractFilterSelector.h:38
void sizeChanged(FilterGroup *)
Definition: moc_FilterGroup.cpp:212
QString getDescription(bool(AbstractFilter::*)() const, QString(AbstractFilter::*)() const) const
Definition: FilterGroup.cpp:302
bool hasFilter(bool(AbstractFilter::*)() const =NULL) const
Definition: FilterGroup.cpp:91
Definition: BoxcarCachingAlgorithm.h:29
virtual ~FilterGroup()
Definition: FilterGroup.cpp:73