Isis 3 Programmer Reference
|
Base class for control net filters. More...
#include <AbstractFilter.h>
Public Types | |
enum | FilterEffectiveness { Images = 1 , Points = 2 , Measures = 4 } |
Signals | |
void | filterChanged () |
Public Member Functions | |
AbstractFilter (FilterEffectivenessFlag, int minimumForSuccess=-1) | |
AbstractFilter (const AbstractFilter &other) | |
virtual bool | canFilterImages () const |
virtual bool | canFilterPoints () const |
virtual bool | canFilterMeasures () const |
virtual bool | evaluate (const QPair< QString, ControlNet * > *) const =0 |
virtual bool | evaluate (const ControlPoint *) const =0 |
virtual bool | evaluate (const ControlMeasure *) const =0 |
virtual AbstractFilter * | clone () const =0 |
virtual QString | getImageDescription () const |
virtual QString | getPointDescription () const |
virtual QString | getMeasureDescription () const |
Protected Member Functions | |
bool | inclusive () const |
int | getMinForSuccess () const |
AbstractFilter::FilterEffectivenessFlag * | getEffectivenessFlags () const |
QBoxLayout * | getMainLayout () const |
QBoxLayout * | getInclusiveExclusiveLayout () const |
bool | evaluateImageFromPointFilter (const QPair< QString, ControlNet * > *) const |
bool | evaluateImageFromMeasureFilter (const QPair< QString, ControlNet * > *) const |
bool | evaluatePointFromMeasureFilter (const ControlPoint *) const |
virtual bool | evaluate (const ControlPoint *, bool(ControlPoint::*)() const) const |
virtual bool | evaluate (const ControlMeasure *, bool(ControlMeasure::*)() const) const |
Private Slots | |
void | updateEffectiveness () |
void | updateMinForSuccess (int) |
Private Member Functions | |
void | createWidget () |
bool | evaluateFromCount (QList< ControlMeasure * >, bool) const |
void | nullify () |
QCheckBox * | createEffectivenessCheckBox (QString) |
Private Attributes | |
QBoxLayout * | m_mainLayout |
QBoxLayout * | m_inclusiveExclusiveLayout |
QButtonGroup * | m_inclusiveExclusiveGroup |
QButtonGroup * | m_effectivenessGroup |
QWidget * | m_minWidget |
int | m_minForSuccess |
FilterEffectivenessFlag * | m_effectivenessFlags |
QFont * | m_smallFont |
Base class for control net filters.
This class is the base class that all other filters derive from. It encompasses both the widget and the filter functionality itself. See the cneteditor architecture document for further information about the filtering system.
2012-09-28 Kimberly Oyama - Changed member variables to be prefixed with "m_".
2017-07-25 Summer Stapleton - Removed the CnetViz namespace. Fixes #5054.
2018-06-01 Jesse Mapel - Changed ControlCubeGraphNode to image serial number. References #5434.
2018-09-28 Kaitlyn Lee - Changed the declaration of QPair from class to struct. Fixes build warning on MacOS 10.13. References #5520.
Definition at line 46 of file AbstractFilter.h.
enum Isis::AbstractFilter::FilterEffectiveness |
Definition at line 50 of file AbstractFilter.h.
Isis::AbstractFilter::AbstractFilter | ( | FilterEffectivenessFlag | effectiveness, |
int | minimumForSuccess = -1 ) |
Definition at line 39 of file AbstractFilter.cpp.
Isis::AbstractFilter::AbstractFilter | ( | const AbstractFilter & | other | ) |
Definition at line 53 of file AbstractFilter.cpp.
|
virtual |
Definition at line 69 of file AbstractFilter.cpp.
|
virtual |
Definition at line 81 of file AbstractFilter.cpp.
|
virtual |
Definition at line 91 of file AbstractFilter.cpp.
|
virtual |
Definition at line 86 of file AbstractFilter.cpp.
|
private |
Definition at line 234 of file AbstractFilter.cpp.
|
private |
Definition at line 122 of file AbstractFilter.cpp.
|
protectedvirtual |
Definition at line 335 of file AbstractFilter.cpp.
|
protectedvirtual |
Definition at line 328 of file AbstractFilter.cpp.
|
private |
Definition at line 268 of file AbstractFilter.cpp.
|
protected |
Definition at line 303 of file AbstractFilter.cpp.
|
protected |
Definition at line 290 of file AbstractFilter.cpp.
|
protected |
Definition at line 316 of file AbstractFilter.cpp.
|
protected |
Definition at line 251 of file AbstractFilter.cpp.
|
virtual |
Definition at line 96 of file AbstractFilter.cpp.
|
protected |
Definition at line 262 of file AbstractFilter.cpp.
|
protected |
Definition at line 256 of file AbstractFilter.cpp.
|
virtual |
Definition at line 106 of file AbstractFilter.cpp.
|
inlineprotected |
Definition at line 84 of file AbstractFilter.h.
|
virtual |
Definition at line 101 of file AbstractFilter.cpp.
|
protected |
Definition at line 245 of file AbstractFilter.cpp.
|
private |
Definition at line 111 of file AbstractFilter.cpp.
|
privateslot |
Definition at line 342 of file AbstractFilter.cpp.
|
privateslot |
Definition at line 371 of file AbstractFilter.cpp.
|
private |
Definition at line 126 of file AbstractFilter.h.
|
private |
Definition at line 120 of file AbstractFilter.h.
|
private |
Definition at line 119 of file AbstractFilter.h.
|
private |
Definition at line 118 of file AbstractFilter.h.
|
private |
Definition at line 117 of file AbstractFilter.h.
|
private |
Definition at line 125 of file AbstractFilter.h.
|
private |
Definition at line 121 of file AbstractFilter.h.
|
private |
Definition at line 127 of file AbstractFilter.h.