61 explicit FilterWidget(QString);
62 FilterWidget(
const FilterWidget &);
63 virtual ~FilterWidget();
65 template<
typename T >
66 bool evaluate(
const T *t,
bool (
AbstractFilter::*meth)()
const)
const {
74 for (
int i = 0; looking && i < m_filterGroups->size(); i++) {
75 if (m_filterGroups->at(i)->hasFilter(meth))
76 looking = !(m_filterGroups->at(i)->evaluate(t, meth) ^
84 return !(looking ^ m_andGroupsTogether) || !hasFilter(meth);
87 bool evaluate(
const QPair<QString, ControlNet *> *)
const;
93 FilterWidget &operator=(FilterWidget other);
98 void scrollToBottom();
107 void updateDescription(QLabel *label,
118 void changeGroupCombinationLogic(
int);
119 void updateDescription();
124 QPushButton *m_addGroupButton;
125 QButtonGroup *m_buttonGroup;
126 QLabel *m_imageDescription;
127 QLabel *m_imageDummy;
128 QLabel *m_pointDescription;
129 QLabel *m_pointDummy;
130 QLabel *m_measureDescription;
131 QLabel *m_measureDummy;
132 QVBoxLayout *m_mainLayout;
135 bool m_andGroupsTogether;
138 QString *m_filterType;