Isis 3 Programmer Reference
Isis::FilterWidget Class Reference

This widget contains filtering capabilities for a single filter type. More...

#include <FilterWidget.h>

Inheritance diagram for Isis::FilterWidget:
Inheritance graph
Collaboration diagram for Isis::FilterWidget:
Collaboration graph

Signals

void filterChanged ()
 
void scrollToBottom ()
 

Public Member Functions

 FilterWidget (QString)
 
 FilterWidget (const FilterWidget &)
 
template<typename T >
bool evaluate (const T *t, bool(AbstractFilter::*meth)() const) const
 
bool evaluate (const QPair< QString, ControlNet *> *) const
 
bool evaluate (const ControlPoint *point) const
 
bool evaluate (const ControlMeasure *measure) const
 
bool hasFilter (bool(AbstractFilter::*)() const) const
 
FilterWidgetoperator= (FilterWidget other)
 

Private Slots

void addGroup ()
 
void deleteGroup (FilterGroup *)
 
void changeGroupCombinationLogic (int)
 
void updateDescription ()
 
void maybeScroll (FilterGroup *)
 

Private Member Functions

void nullify ()
 
void init ()
 
QList< FilterGroup *> groupsWithCondition (bool(FilterGroup::*)() const) const
 
void updateDescription (QLabel *label, bool(AbstractFilter::*)() const, QString(AbstractFilter::*)() const, QString)
 
void addGroup (FilterGroup *newGroup)
 

Private Attributes

QPushButton * m_addGroupButton
 
QButtonGroup * m_buttonGroup
 
QLabel * m_imageDescription
 
QLabel * m_imageDummy
 
QLabel * m_pointDescription
 
QLabel * m_pointDummy
 
QLabel * m_measureDescription
 
QLabel * m_measureDummy
 
QVBoxLayout * m_mainLayout
 
QWidgetm_logicWidget
 
bool m_andGroupsTogether
 
QList< FilterGroup *> * m_filterGroups
 
QString * m_filterType
 

Detailed Description

This widget contains filtering capabilities for a single filter type.

The filter types are (strings containing exactly): Connections Images and Points Points and Measures

Todo:
Add type safety to filter types.

This class does the visualization and editing of the filter groups. An interface is provided for evaluating all of the contained filters.

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

2012-09-28 Kimberly Oyama - Changed member variables to be prefixed with "m_".

2015-11-16 Ian Humphrey - Removed embedded icons. References #1041.

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 51 of file FilterWidget.h.


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