Isis 3 Programmer Reference
Isis::QnetCubeDistanceFilter Class Reference

Defines the Distance filter for the QnetNavTool's Cubes section. More...

#include <QnetCubeDistanceFilter.h>

Inheritance diagram for Isis::QnetCubeDistanceFilter:
Inheritance graph
Collaboration diagram for Isis::QnetCubeDistanceFilter:
Collaboration graph

Signals

void filteredListModified ()
 

Public Member Functions

 QnetCubeDistanceFilter (QnetNavTool *navTool, QWidget *parent=0)
 Contructor for the Cube Distance filter.
 
virtual void filter ()
 Filters a list of images for images that have points that are less than the user entered distance from other points in the image.
 

Protected Member Functions

QList< int > & filteredImages ()
 
const QList< int > & filteredImages () const
 
QList< int > & filteredPoints ()
 
const QList< int > & filteredPoints () const
 
ControlNetcontrolNet ()
 
const ControlNetcontrolNet () const
 
SerialNumberListserialNumberList ()
 
const SerialNumberListserialNumberList () const
 

Private Attributes

QLineEdit * p_lineEdit
 
QRadioButton * p_pixels
 
QRadioButton * p_meters
 
QnetNavToolm_navTool
 

Detailed Description

Defines the Distance filter for the QnetNavTool's Cubes section.

The user must enter a Minimum Distance value. This class is designed to remove cubes from the current filtered list that contain no points within the given distance.

Author
????-??-?? Unknown
History

2008-12-03 Jeannie Walldren - Changed variable names and labels for clarity. Added radio buttons so the user may choose a distance in meters or pixels. Rewrote filter() method since it did not seem to be working properly, to increase efficiency and to allow filtering for a distance in meters or pixels.

2009-01-08 Jeannie Walldren - Modified filter() method to replace existing filtered list with a subset of that list.

2010-06-03 Jeannie Walldren - Initialized pointers to null in constructor

2010-10-28 Tracie Sucharski - Fixed some include problems caused by changes made to the ControlNet,ControlPoint, ControlMeasure header files.

Definition at line 40 of file QnetCubeDistanceFilter.h.

Constructor & Destructor Documentation

◆ QnetCubeDistanceFilter()

Isis::QnetCubeDistanceFilter::QnetCubeDistanceFilter ( QnetNavTool * navTool,
QWidget * parent = 0 )

Contructor for the Cube Distance filter.

It creates the Distance filter window found in the navtool

Parameters
parentThe parent widget for the cube distance filter
History

2008-12-03 Jeannie Walldren - Added radio button so user may choose to filter distance in pixels or meters.

2010-06-03 Jeannie Walldren - Initialized pointers to null.

Definition at line 39 of file QnetCubeDistanceFilter.cpp.

Member Function Documentation

◆ controlNet() [1/2]

ControlNet * Isis::QnetFilter::controlNet ( )
protectedinherited

Definition at line 43 of file QnetFilter.cpp.

◆ controlNet() [2/2]

const ControlNet * Isis::QnetFilter::controlNet ( ) const
protectedinherited

Definition at line 48 of file QnetFilter.cpp.

◆ filter()

void Isis::QnetCubeDistanceFilter::filter ( )
virtual

Filters a list of images for images that have points that are less than the user entered distance from other points in the image.

The filtered list will appear in the navtools images list display.

History

2008-12-03 Jeannie Walldren - Reorganized method so it is working properly, to increase efficiency (by breaking out of loops when possible) and to allow filtering for a distance in meters or pixels. Renamed variables for clarity.

2009-01-08 Jeannie Walldren - Modified to replace existing filtered list with a subset of that list. Previously, a new filtered list was created from the entire serial number list each time.

Reimplemented from Isis::QnetFilter.

Definition at line 88 of file QnetCubeDistanceFilter.cpp.

References Isis::ControlNet::Camera(), Isis::Angle::Degrees, Isis::ControlNet::GetNumPoints(), Isis::Sensor::LocalRadius(), Isis::Distance::Meters, Isis::Distance::meters(), Isis::SerialNumberList::serialNumber(), and Isis::Sensor::UniversalLatitude().

Referenced by Isis::QnetNavTool::filter().

◆ filteredImages() [1/2]

QList< int > & Isis::QnetFilter::filteredImages ( )
protectedinherited

Definition at line 23 of file QnetFilter.cpp.

◆ filteredImages() [2/2]

const QList< int > & Isis::QnetFilter::filteredImages ( ) const
protectedinherited

Definition at line 28 of file QnetFilter.cpp.

◆ filteredPoints() [1/2]

QList< int > & Isis::QnetFilter::filteredPoints ( )
protectedinherited

Definition at line 33 of file QnetFilter.cpp.

◆ filteredPoints() [2/2]

const QList< int > & Isis::QnetFilter::filteredPoints ( ) const
protectedinherited

Definition at line 38 of file QnetFilter.cpp.

◆ serialNumberList() [1/2]

SerialNumberList * Isis::QnetFilter::serialNumberList ( )
protectedinherited

Definition at line 53 of file QnetFilter.cpp.

◆ serialNumberList() [2/2]

const SerialNumberList * Isis::QnetFilter::serialNumberList ( ) const
protectedinherited

Definition at line 58 of file QnetFilter.cpp.

Member Data Documentation

◆ m_navTool

QnetNavTool* Isis::QnetFilter::m_navTool
privateinherited

Definition at line 41 of file QnetFilter.h.

◆ p_lineEdit

QLineEdit* Isis::QnetCubeDistanceFilter::p_lineEdit
private

Definition at line 48 of file QnetCubeDistanceFilter.h.

◆ p_meters

QRadioButton* Isis::QnetCubeDistanceFilter::p_meters
private

Definition at line 50 of file QnetCubeDistanceFilter.h.

◆ p_pixels

QRadioButton* Isis::QnetCubeDistanceFilter::p_pixels
private

Definition at line 49 of file QnetCubeDistanceFilter.h.


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