Isis 3 Programmer Reference
Isis::AbstractMultipleChoiceFilter Class Referenceabstract

Base class for combo box type filters. More...

#include <AbstractMultipleChoiceFilter.h>

Inheritance diagram for Isis::AbstractMultipleChoiceFilter:
Inheritance graph
Collaboration diagram for Isis::AbstractMultipleChoiceFilter:
Collaboration graph

Public Types

enum  FilterEffectiveness { Images = 1, Points = 2, Measures = 4 }
 

Signals

void filterChanged ()
 

Public Member Functions

 AbstractMultipleChoiceFilter (AbstractFilter::FilterEffectivenessFlag, int minimumForSuccess=-1)
 
 AbstractMultipleChoiceFilter (const AbstractMultipleChoiceFilter &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 AbstractFilterclone () const =0
 
virtual QString getImageDescription () const
 
virtual QString getPointDescription () const
 
virtual QString getMeasureDescription () const
 

Protected Member Functions

void createWidget (QStringList options)
 
QString const & getCurrentChoice () const
 
virtual bool evaluate (const ControlPoint *, bool(ControlPoint::*)() const) const
 
virtual bool evaluate (const ControlMeasure *, bool(ControlMeasure::*)() const) const
 
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
 

Private Slots

void updateCurChoice (QString)
 

Private Member Functions

void nullify ()
 

Private Attributes

QComboBoxm_combo
 
QString * m_curChoice
 

Detailed Description

Base class for combo box type filters.

This class is the base class that all filters that use combo boxes.

Author
????-??-?? Eric Hyer
History:

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.

Definition at line 29 of file AbstractMultipleChoiceFilter.h.


The documentation for this class was generated from the following files: