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)
 
void updateEffectiveness ()
 
void updateMinForSuccess (int)
 

Private Member Functions

void nullify ()
 
bool evaluateFromCount (QList< ControlMeasure * >, bool) const
 
QCheckBox * createEffectivenessCheckBox (QString)
 

Private Attributes

QComboBoxm_combo
 
QString * m_curChoice
 
QBoxLayout * m_mainLayout
 
QBoxLayout * m_inclusiveExclusiveLayout
 
QButtonGroup * m_inclusiveExclusiveGroup
 
QButtonGroup * m_effectivenessGroup
 
QWidgetm_minWidget
 
int m_minForSuccess
 
FilterEffectivenessFlag * m_effectivenessFlags
 
QFont * m_smallFont
 

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 36 of file AbstractMultipleChoiceFilter.h.

Member Enumeration Documentation

◆ FilterEffectiveness

enum Isis::AbstractFilter::FilterEffectiveness
inherited

Definition at line 50 of file AbstractFilter.h.

Constructor & Destructor Documentation

◆ AbstractMultipleChoiceFilter() [1/2]

Isis::AbstractMultipleChoiceFilter::AbstractMultipleChoiceFilter ( AbstractFilter::FilterEffectivenessFlag flag,
int minimumForSuccess = -1 )

Definition at line 21 of file AbstractMultipleChoiceFilter.cpp.

◆ AbstractMultipleChoiceFilter() [2/2]

Isis::AbstractMultipleChoiceFilter::AbstractMultipleChoiceFilter ( const AbstractMultipleChoiceFilter & other)

Definition at line 28 of file AbstractMultipleChoiceFilter.cpp.

◆ ~AbstractMultipleChoiceFilter()

Isis::AbstractMultipleChoiceFilter::~AbstractMultipleChoiceFilter ( )
virtual

Definition at line 44 of file AbstractMultipleChoiceFilter.cpp.

Member Function Documentation

◆ canFilterImages()

bool Isis::AbstractFilter::canFilterImages ( ) const
virtualinherited

Definition at line 81 of file AbstractFilter.cpp.

◆ canFilterMeasures()

bool Isis::AbstractFilter::canFilterMeasures ( ) const
virtualinherited

Definition at line 91 of file AbstractFilter.cpp.

◆ canFilterPoints()

bool Isis::AbstractFilter::canFilterPoints ( ) const
virtualinherited

Definition at line 86 of file AbstractFilter.cpp.

◆ createEffectivenessCheckBox()

QCheckBox * Isis::AbstractFilter::createEffectivenessCheckBox ( QString text)
privateinherited

Definition at line 234 of file AbstractFilter.cpp.

◆ createWidget()

void Isis::AbstractMultipleChoiceFilter::createWidget ( QStringList options)
protected

Definition at line 58 of file AbstractMultipleChoiceFilter.cpp.

◆ evaluate() [1/2]

bool Isis::AbstractFilter::evaluate ( const ControlMeasure * measure,
bool(ControlMeasure::*)() const meth ) const
protectedvirtualinherited

Definition at line 335 of file AbstractFilter.cpp.

◆ evaluate() [2/2]

bool Isis::AbstractFilter::evaluate ( const ControlPoint * point,
bool(ControlPoint::*)() const meth ) const
protectedvirtualinherited

Definition at line 328 of file AbstractFilter.cpp.

◆ evaluateFromCount()

bool Isis::AbstractFilter::evaluateFromCount ( QList< ControlMeasure * > measures,
bool usePoints ) const
privateinherited

Definition at line 268 of file AbstractFilter.cpp.

◆ evaluateImageFromMeasureFilter()

bool Isis::AbstractFilter::evaluateImageFromMeasureFilter ( const QPair< QString, ControlNet * > * imageAndNet) const
protectedinherited

Definition at line 303 of file AbstractFilter.cpp.

◆ evaluateImageFromPointFilter()

bool Isis::AbstractFilter::evaluateImageFromPointFilter ( const QPair< QString, ControlNet * > * imageAndNet) const
protectedinherited

Definition at line 290 of file AbstractFilter.cpp.

◆ evaluatePointFromMeasureFilter()

bool Isis::AbstractFilter::evaluatePointFromMeasureFilter ( const ControlPoint * point) const
protectedinherited

Definition at line 316 of file AbstractFilter.cpp.

◆ getCurrentChoice()

QString const & Isis::AbstractMultipleChoiceFilter::getCurrentChoice ( ) const
protected

Definition at line 82 of file AbstractMultipleChoiceFilter.cpp.

◆ getEffectivenessFlags()

AbstractFilter::FilterEffectivenessFlag * Isis::AbstractFilter::getEffectivenessFlags ( ) const
protectedinherited

Definition at line 251 of file AbstractFilter.cpp.

◆ getImageDescription()

QString Isis::AbstractFilter::getImageDescription ( ) const
virtualinherited

Definition at line 96 of file AbstractFilter.cpp.

◆ getInclusiveExclusiveLayout()

QBoxLayout * Isis::AbstractFilter::getInclusiveExclusiveLayout ( ) const
protectedinherited

Definition at line 262 of file AbstractFilter.cpp.

◆ getMainLayout()

QBoxLayout * Isis::AbstractFilter::getMainLayout ( ) const
protectedinherited

Definition at line 256 of file AbstractFilter.cpp.

◆ getMeasureDescription()

QString Isis::AbstractFilter::getMeasureDescription ( ) const
virtualinherited

Definition at line 106 of file AbstractFilter.cpp.

◆ getMinForSuccess()

int Isis::AbstractFilter::getMinForSuccess ( ) const
inlineprotectedinherited

Definition at line 84 of file AbstractFilter.h.

◆ getPointDescription()

QString Isis::AbstractFilter::getPointDescription ( ) const
virtualinherited

Definition at line 101 of file AbstractFilter.cpp.

◆ inclusive()

bool Isis::AbstractFilter::inclusive ( ) const
protectedinherited

Definition at line 245 of file AbstractFilter.cpp.

◆ nullify()

void Isis::AbstractMultipleChoiceFilter::nullify ( )
private

Definition at line 52 of file AbstractMultipleChoiceFilter.cpp.

◆ updateCurChoice

void Isis::AbstractMultipleChoiceFilter::updateCurChoice ( QString newChoice)
privateslot

Definition at line 87 of file AbstractMultipleChoiceFilter.cpp.

◆ updateEffectiveness

void Isis::AbstractFilter::updateEffectiveness ( )
privateslotinherited

Definition at line 342 of file AbstractFilter.cpp.

◆ updateMinForSuccess

void Isis::AbstractFilter::updateMinForSuccess ( int newMin)
privateslotinherited

Definition at line 371 of file AbstractFilter.cpp.

Member Data Documentation

◆ m_combo

QComboBox* Isis::AbstractMultipleChoiceFilter::m_combo
private

Definition at line 60 of file AbstractMultipleChoiceFilter.h.

◆ m_curChoice

QString* Isis::AbstractMultipleChoiceFilter::m_curChoice
private

Definition at line 61 of file AbstractMultipleChoiceFilter.h.

◆ m_effectivenessFlags

FilterEffectivenessFlag* Isis::AbstractFilter::m_effectivenessFlags
privateinherited

Definition at line 126 of file AbstractFilter.h.

◆ m_effectivenessGroup

QButtonGroup* Isis::AbstractFilter::m_effectivenessGroup
privateinherited

Definition at line 120 of file AbstractFilter.h.

◆ m_inclusiveExclusiveGroup

QButtonGroup* Isis::AbstractFilter::m_inclusiveExclusiveGroup
privateinherited

Definition at line 119 of file AbstractFilter.h.

◆ m_inclusiveExclusiveLayout

QBoxLayout* Isis::AbstractFilter::m_inclusiveExclusiveLayout
privateinherited

Definition at line 118 of file AbstractFilter.h.

◆ m_mainLayout

QBoxLayout* Isis::AbstractFilter::m_mainLayout
privateinherited

Definition at line 117 of file AbstractFilter.h.

◆ m_minForSuccess

int Isis::AbstractFilter::m_minForSuccess
privateinherited

Definition at line 125 of file AbstractFilter.h.

◆ m_minWidget

QWidget* Isis::AbstractFilter::m_minWidget
privateinherited

Definition at line 121 of file AbstractFilter.h.

◆ m_smallFont

QFont* Isis::AbstractFilter::m_smallFont
privateinherited

Definition at line 127 of file AbstractFilter.h.


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