Isis 3 Programmer Reference
Isis::AdvancedTrackTool Class Reference

Tool to display info for a point on a cube. More...

#include <AdvancedTrackTool.h>

Inheritance diagram for Isis::AdvancedTrackTool:
Inheritance graph
Collaboration diagram for Isis::AdvancedTrackTool:
Collaboration graph

Public Slots

virtual void mouseMove (QPoint p)
 This method is called when the mouse has moved across the viewport and updates the row accordingly. More...
 
virtual void mouseLeave ()
 This method is called when the mouse leaves the viewport and clears any rows accordingly. More...
 
void record (QPoint p)
 This slot updates the row with data from the point given and records data to the current row. More...
 
void activate (bool)
 Activates the tool. More...
 
virtual void updateTool ()
 Updates the tool. More...
 
void setCubeViewport (MdiCubeViewport *cvp)
 Sets the current viewport to the given cvp. More...
 

Signals

void clearWarningSignal ()
 
void toolActivated ()
 
void viewportChanged ()
 

Public Member Functions

 AdvancedTrackTool (QWidget *parent)
 Constructs an AdvancedTrackTool object. More...
 
void addTo (QMenu *menu)
 This method adds the action to bring up the track tool to the menu. More...
 
void addToPermanent (QToolBar *perm)
 This method adds the action to bring up the track tool to the permanent tool bar. More...
 
bool eventFilter (QObject *o, QEvent *e)
 An event filter that calls methods on certain events. More...
 
void addTo (ViewportMainWindow *mw)
 Adds the tool to the application. More...
 
void addTo (ToolPad *toolpad)
 Adds the tool to the toolpad. More...
 
virtual void addTo (Workspace *ws)
 Adds the given workspace to the cubeviewport list. More...
 
void addToActive (QToolBar *toolbar)
 
QString toolIconDir () const
 returns the path to the icon directory. More...
 
virtual void paintViewport (MdiCubeViewport *vp, QPainter *painter)
 
RubberBandToolrubberBandTool ()
 
void setList (ToolList *currentList)
 

Protected Types

typedef QVector< MdiCubeViewport * > CubeViewportList
 A list of cubeviewports. More...
 

Protected Slots

virtual void rubberBandComplete ()
 
virtual void screenPixelsChanged ()
 This is called when actions change which pixels from the cube are displayed. More...
 
virtual void mouseEnter ()
 
virtual void mouseMove (QPoint p, Qt::MouseButton)
 

Protected Member Functions

QString menuName () const
 This method returns the menu name associated with this tool. More...
 
virtual void mouseDoubleClick (QPoint p)
 
virtual void mouseButtonPress (QPoint p, Qt::MouseButton s)
 
virtual void mouseButtonRelease (QPoint p, Qt::MouseButton s)
 Resets the Warning to Nowarning when a different activity occurs on the application. More...
 
virtual void updateMeasure ()
 
virtual void scaleChanged ()
 
virtual void stretchRequested (MdiCubeViewport *, int)
 
void registerTool (MdiCubeViewport *viewport)
 Registers the tool to the viewport. More...
 
MdiCubeViewportcubeViewport () const
 Return the current cubeviewport. More...
 
CubeViewportListcubeViewportList () const
 Return the list of cubeviewports. More...
 
virtual QActiontoolPadAction (ToolPad *toolpad)
 Anytime a tool is created, you must setup a tool pad action with it. More...
 
virtual QWidgetcreateToolBarWidget (QStackedWidget *parent)
 Anytime a tool is created, you must add it to the tool bar. More...
 
virtual void addConnections (MdiCubeViewport *cvp)
 Anytime a tool is created, you must add the connections for it. More...
 
virtual void removeConnections (MdiCubeViewport *cvp)
 Anytime a tool is created, you must be able to remove it's connections. More...
 
virtual void enableRubberBandTool ()
 Anytime a tool is created, you may use the rubber band tool. More...
 
Workspaceworkspace ()
 

Private Slots

void updateRow (QPoint p)
 This method updates the row with data from the point given. More...
 
void updateRow (MdiCubeViewport *cvp, QPoint p, int row)
 This method updates the row given with data from the viewport cvp at point p. More...
 
void record ()
 This method records data to the current row. More...
 
void updateID ()
 This method updates the record ID. More...
 
void TrackMosaicOrigin (MdiCubeViewport *cvp, int piLine, int piSample, int &piOrigin, QString &psSrcFileName, QString &psSrcSerialNum)
 TrackMosaicOrigin - Given the pointer to Cube and line and sample index, finds the origin of the mosaic if the TRACKING band and Mosaic Origin Table exists. More...
 
void helpDialog ()
 This method creates a dialog box that shows help tips. More...
 

Private Member Functions

void readSettings ()
 Read this tool's preserved state. More...
 
void writeSettings ()
 Write out this tool's preserved state between runs. More...
 
QString settingsFilePath () const
 Generate the correct path for the config file. More...
 
int getIndex (QString keyword)
 This method finds the index of the header in checkBoxItems by looping through checkBoxItems, grabbing the header from each QList, and parsing the header at ":" to account for check boxes selecting multiple columns. More...
 
void addViewportConnections ()
 Makes all the connections for the tool. More...
 
void removeViewportConnections ()
 Removes all the connections from the tool. More...
 
void enableToolBar ()
 Enables entire tool bar. More...
 
void disableToolBar ()
 Disables entire tool bar. More...
 

Private Attributes

QList< QList< QString > > checkBoxItems
 
QActionp_action
 Action to bring up the track tool. More...
 
int p_numRows
 The number of rows in the table. More...
 
int p_id
 The record id. More...
 
TableMainWindowp_tableWin
 The table window. More...
 
bool m_showHelpOnStart
 True to show dialog When tool is started. More...
 
MdiCubeViewportm_cvp
 current cubeviewport More...
 
Workspacem_workspace
 
bool m_active
 Is the tool acitve? More...
 
QWidgetm_toolBarWidget
 The tool bar on which this tool resides. More...
 
QActionm_toolPadAction
 The tool pad on which this tool resides. More...
 
QString m_toolIconDir
 The pathway to the icon directory. More...
 
ToolListm_toolList
 

Detailed Description

Tool to display info for a point on a cube.

This tool is part of the Qisis namespace and allows the user to view and record information from a point on a cube such as line, sample, band, lats, longs, etc.

Author
????-??-?? Unknown
History:
2008-06-25 Noah Hilt - Added enumeration for different column values.
History:
2008-10-14 Noah Hilt - Added Projected X and Y values to the table.
History:
2008-10-17 Noah Hilt - Added tooltips to certain items in the table that did not have descriptive names.
History:
2010-02-17 Sharmila Prasad -Added the attributes TRACK_MOSAIC_INDEX, TRACK_MOSAIC_FILENAME, TRACK_MOSAIC_SERIAL_NUM to track mosaic origin
History:
2010-03-08 Jeannie Walldren - Added record() slot to be able to record a QPoint passed from the FindTool to the current row.
History:
2010-05-07 Eric Hyer - record() SLOT now shows the table as well
History:
2010-06-26 Eric Hyer - Class now uses MdiCubeViewport, also fixed include issues
History:
2011-02-16 Sharmila Prasad - Added columns for Local Emission and Incidence Angles
History:
2012-06-22 Kimberly Oyama and Steven Lambright - Added a help menu to the menu bar and a help dialog that displays when the tool is opened the first time and when the user opens it through the help menu. Fixes #772.
History:
2012-07-06 Debbie A. Cook, Updated Spice members to be more compliant with Isis coding standards. References #972.
History:
2012-11-30 Debbie A. Cook - Changed to use TProjection instead of Projection. References #775.
History:
2013-04-24 Jeannie Backer - Modified to print "N/A" for NorthAzimuth if projection is not triaxial since this value is meaningless for ring plane projections. References #775.
History:
2014-06-17 Jeannie Backer - Modified to print set value to empty strings for photometric angles, azimuths, resolutions if not valid. References #1659.
History:
2015-05-13 Makayla Shepherd - Modified to improve handling of undefined slot behavior. References #2210.
History:
2015-06-19 Makayla Shepherd - Added distorted Focal Plane and undistorted Focal Plane to the table. References #1953.
History:
2015-12-21 Makayla Shepherd - Changed the ordering of the enum to match the order of when the columns are added, in order to fix the incidence and emission angle columns from reporting incorrect numbers. Fixes #2381.
History:
2017-11-13 Adam Goins - Updated the record(QPoint p) function to call showTable() before it attempts to record a point so that a table is created to record the point into so that the first recorded point is drawn. Fixes #5143.
History:
2018-07-18 Kristin Berry and Kaitlyn Lee - Updated TrackMosaicOrigin to work with an external tracking cube.
History:
2018-07-31 Kaitlyn Lee - Updated TrackMosaicOrigin to use a TrackingTable object to get the file name, serial number, and index of the image associated with the current pixel. Moved code opening the tracking cube to CubeViewport. If the cursor is over a pixel with no tracking info, file name and serial number display N/A now.
History:
2018-08-13 Summer Stapleton - Added logic to trackingMosaicOrigin() for the tracking cube (in addition to the mosaic cube) and added logic to track the serial number of all other cubes. Fixes #4899
History:
2019-04-22 Kaitlyn Lee - Added column for oblique pixel resolution. Added checkBoxItems and loop to add elments to the AdvancedTrackTool, instead of hardcoded method calls. Instead of using the enum, added a method getIndex() that calculates what column the element should be added to. Fixes #2205.

Definition at line 91 of file AdvancedTrackTool.h.

Member Typedef Documentation

◆ CubeViewportList

typedef QVector< MdiCubeViewport * > Isis::Tool::CubeViewportList
protectedinherited

A list of cubeviewports.

Definition at line 205 of file Tool.h.

Constructor & Destructor Documentation

◆ AdvancedTrackTool()

Member Function Documentation

◆ activate

◆ addConnections()

virtual void Isis::Tool::addConnections ( MdiCubeViewport cvp)
inlineprotectedvirtualinherited

Anytime a tool is created, you must add the connections for it.

Parameters
cvp

Reimplemented in Isis::WindowTool, and Isis::TrackTool.

Definition at line 239 of file Tool.h.

Referenced by Isis::Tool::addViewportConnections().

◆ addTo() [1/4]

void Isis::AdvancedTrackTool::addTo ( QMenu menu)
virtual

This method adds the action to bring up the track tool to the menu.

Parameters
menu

Reimplemented from Isis::Tool.

Definition at line 165 of file AdvancedTrackTool.cpp.

References p_action.

◆ addTo() [2/4]

void Isis::Tool::addTo ( ToolPad toolpad)
inherited

Adds the tool to the toolpad.

Parameters
toolpad

Definition at line 98 of file Tool.cpp.

References Isis::Tool::activate(), Isis::ToolPad::addAction(), Isis::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().

◆ addTo() [3/4]

◆ addTo() [4/4]

void Isis::Tool::addTo ( Workspace ws)
virtualinherited

Adds the given workspace to the cubeviewport list.

Parameters
ws

Reimplemented in Isis::WindowTool, Isis::SpecialPixelTool, Isis::FileTool, and Isis::EditTool.

Definition at line 45 of file Tool.cpp.

References Isis::Tool::registerTool(), and Isis::Tool::setCubeViewport().

◆ addToActive()

void Isis::Tool::addToActive ( QToolBar toolbar)
inherited

◆ addToPermanent()

void Isis::AdvancedTrackTool::addToPermanent ( QToolBar perm)
virtual

This method adds the action to bring up the track tool to the permanent tool bar.

Parameters
perm

Reimplemented from Isis::Tool.

Definition at line 175 of file AdvancedTrackTool.cpp.

References p_action.

◆ addViewportConnections()

◆ createToolBarWidget()

virtual QWidget* Isis::Tool::createToolBarWidget ( QStackedWidget *  parent)
inlineprotectedvirtualinherited

◆ cubeViewport()

MdiCubeViewport* Isis::Tool::cubeViewport ( ) const
inlineprotectedinherited

Return the current cubeviewport.

Returns
CubeViewport*

Definition at line 197 of file Tool.h.

References Isis::Tool::m_cvp.

Referenced by Isis::TrackTool::addConnections(), Isis::WindowTool::addConnections(), Isis::StretchTool::advancedStretchChanged(), Isis::FindTool::centerLinkedViewports(), Isis::StretchTool::changeStretch(), Isis::BandTool::changeView(), Isis::BandTool::copyLinkedViewports(), Isis::StretchTool::deleteFromCube(), Isis::FileTool::discard(), Isis::Tool::enableToolBar(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::StretchTool::loadStretchFromCube(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::EditTool::mouseButtonRelease(), Isis::ControlNetTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), mouseLeave(), Isis::SunShadowTool::mouseMove(), Isis::TrackTool::mouseMove(), Isis::RubberBandTool::mouseMove(), Isis::ScatterPlotTool::mouseMove(), Isis::FindTool::paintViewport(), Isis::RubberBandTool::paintViewport(), Isis::SunShadowTool::paintViewport(), Isis::FileTool::print(), Isis::SunShadowTool::recalculateShadowHeight(), Isis::EditTool::redoEdit(), Isis::FindTool::refresh(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::TrackTool::removeConnections(), Isis::WindowTool::removeConnections(), Isis::RubberBandTool::repaint(), Isis::WindowTool::resizeWindows(), Isis::EditTool::rubberBandComplete(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), Isis::FileTool::save(), Isis::FileTool::saveAs(), Isis::FileTool::saveAsCubeByOption(), Isis::FileTool::saveAsReducedCube(), Isis::FileTool::saveInfo(), Isis::StretchTool::saveStretchToCube(), Isis::BandTool::setBandBin(), Isis::BandTool::setList(), Isis::StretchTool::setStretchAcrossBands(), Isis::StretchTool::setStretchAllViewports(), Isis::StretchTool::showAdvancedDialog(), Isis::ScatterPlotTool::showNewScatterPlotConfig(), Isis::StretchTool::stretchChanged(), Isis::StretchTool::stretchGlobal(), Isis::StretchTool::stretchGlobalAllBands(), Isis::StretchTool::stretchRegional(), Isis::EditTool::undoEdit(), Isis::StretchTool::updateAdvStretchDialogforAll(), Isis::StretchTool::updateHistograms(), Isis::TrackTool::updateLabels(), Isis::MeasureTool::updateMeasure(), updateRow(), Isis::AbstractPlotTool::updateTool(), Isis::BandTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::EditTool::updateTool(), Isis::FileTool::updateTool(), Isis::FindTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::StretchTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::WindowTool::updateTool(), Isis::ZoomTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::EditTool::writeToCube(), Isis::ZoomTool::zoomBy(), Isis::ZoomTool::zoomFit(), Isis::ZoomTool::zoomFitHeight(), Isis::ZoomTool::zoomFitWidth(), and Isis::ZoomTool::zoomManual().

◆ cubeViewportList()

Tool::CubeViewportList * Isis::Tool::cubeViewportList ( ) const
protectedinherited

Return the list of cubeviewports.

Returns
CubeViewportList*

Definition at line 390 of file Tool.cpp.

References Isis::Workspace::cubeViewportList().

Referenced by Isis::BlinkTool::advance(), Isis::SpecialPixelTool::apply(), Isis::FindTool::centerLinkedViewports(), Isis::WindowTool::changeCursor(), Isis::FileTool::closeAll(), Isis::BandTool::copyAllViewports(), Isis::BandTool::copyLinkedViewports(), Isis::MatchTool::createPoint(), Isis::BlinkTool::eventFilter(), Isis::FeatureNomenclatureTool::featuresIdentified(), Isis::FeatureNomenclatureTool::findMissingNomenclature(), Isis::FeatureNomenclatureTool::findNomenclatureStateChanged(), Isis::FindTool::handleLinkClicked(), Isis::WindowTool::linkWindows(), Isis::RubberBandTool::mouseButtonRelease(), Isis::RubberBandTool::mouseMove(), Isis::QnetTool::openGround(), Isis::ControlNetTool::paintAllViewports(), Isis::MatchTool::paintAllViewports(), Isis::StereoTool::paintAllViewports(), Isis::QnetTool::paintAllViewports(), Isis::FindTool::refresh(), Isis::ScatterPlotTool::repaintViewports(), Isis::AbstractPlotTool::repaintViewports(), Isis::WindowTool::resizeWindows(), Isis::BlinkTool::reverse(), Isis::ZoomTool::rubberBandComplete(), Isis::MatchTool::serialNumberList(), Isis::ControlNetTool::setControlNet(), Isis::FeatureNomenclatureTool::setFontColor(), Isis::FeatureNomenclatureTool::setFontSize(), Isis::FeatureNomenclatureTool::setShowApprovedOnly(), Isis::StretchTool::setStretchAllViewports(), Isis::FeatureNomenclatureTool::setVectorType(), Isis::StretchTool::stretchGlobalAllViewports(), Isis::BlinkTool::toggleLink(), Isis::WindowTool::unlinkWindows(), Isis::MeasureTool::updateMeasure(), updateRow(), Isis::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::WindowTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::ZoomTool::zoomBy(), Isis::ZoomTool::zoomFit(), Isis::ZoomTool::zoomFitHeight(), Isis::ZoomTool::zoomFitWidth(), and Isis::ZoomTool::zoomManual().

◆ disableToolBar()

void Isis::Tool::disableToolBar ( )
privateinherited

Disables entire tool bar.

Definition at line 285 of file Tool.cpp.

References Isis::Tool::m_toolBarWidget.

Referenced by Isis::Tool::activate(), and Isis::Tool::addToActive().

◆ enableRubberBandTool()

void Isis::Tool::enableRubberBandTool ( )
protectedvirtualinherited

Anytime a tool is created, you may use the rubber band tool.

Enable the use of the rubberband tool.

Reimplemented in Isis::ZoomTool, Isis::StereoTool, Isis::SpectralPlotTool, Isis::SpatialPlotTool, Isis::RubberBandTool, Isis::MeasureTool, and Isis::HistogramTool.

Definition at line 339 of file Tool.cpp.

References Isis::RubberBandTool::disable().

Referenced by Isis::Tool::addViewportConnections().

◆ enableToolBar()

void Isis::Tool::enableToolBar ( )
privateinherited

Enables entire tool bar.

Definition at line 297 of file Tool.cpp.

References Isis::Tool::cubeViewport(), Isis::Tool::m_toolBarWidget, and Isis::Tool::updateTool().

Referenced by Isis::Tool::activate(), and Isis::Tool::setCubeViewport().

◆ eventFilter()

bool Isis::AdvancedTrackTool::eventFilter ( QObject o,
QEvent *  e 
)

An event filter that calls methods on certain events.

Parameters
o
e
Returns
bool

Definition at line 144 of file AdvancedTrackTool.cpp.

References Isis::Tool::activate(), helpDialog(), m_showHelpOnStart, and writeSettings().

◆ getIndex()

int Isis::AdvancedTrackTool::getIndex ( QString  keyword)
private

This method finds the index of the header in checkBoxItems by looping through checkBoxItems, grabbing the header from each QList, and parsing the header at ":" to account for check boxes selecting multiple columns.

Parameters
keywordHeader to be found
Returns
int The index of the item to be added

Definition at line 244 of file AdvancedTrackTool.cpp.

References Isis::IException::Io.

Referenced by updateID(), and updateRow().

◆ helpDialog

void Isis::AdvancedTrackTool::helpDialog ( )
privateslot

This method creates a dialog box that shows help tips.

It is displayed when the tool is opened the first time (unless the user says otherwise) and when the user opens it through the help menu.

Definition at line 724 of file AdvancedTrackTool.cpp.

References p_tableWin.

Referenced by AdvancedTrackTool(), and eventFilter().

◆ menuName()

QString Isis::AdvancedTrackTool::menuName ( ) const
inlineprotectedvirtual

This method returns the menu name associated with this tool.

Returns
QString

Reimplemented from Isis::Tool.

Definition at line 112 of file AdvancedTrackTool.h.

◆ mouseButtonPress()

void Isis::Tool::mouseButtonPress ( QPoint  p,
Qt::MouseButton  s 
)
protectedvirtualinherited
Parameters
p
s

Definition at line 367 of file Tool.cpp.

Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().

◆ mouseButtonRelease()

void Isis::Tool::mouseButtonRelease ( QPoint  p,
Qt::MouseButton  s 
)
protectedvirtualinherited

Resets the Warning to Nowarning when a different activity occurs on the application.

This is called by all the mouseButtonRelease events in all the tools.

Parameters
p
s

Reimplemented in Isis::FeatureNomenclatureTool.

Definition at line 380 of file Tool.cpp.

Referenced by Isis::Tool::addViewportConnections(), Isis::StretchTool::mouseButtonRelease(), and Isis::Tool::removeViewportConnections().

◆ mouseDoubleClick()

void Isis::Tool::mouseDoubleClick ( QPoint  p)
protectedvirtualinherited
Parameters
p

Definition at line 358 of file Tool.cpp.

Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().

◆ mouseLeave

void Isis::AdvancedTrackTool::mouseLeave ( )
virtualslot

This method is called when the mouse leaves the viewport and clears any rows accordingly.

Definition at line 194 of file AdvancedTrackTool.cpp.

References Isis::TableMainWindow::clearRow(), Isis::Tool::cubeViewport(), Isis::TableMainWindow::currentRow(), p_numRows, and p_tableWin.

◆ mouseMove

void Isis::AdvancedTrackTool::mouseMove ( QPoint  p)
virtualslot

This method is called when the mouse has moved across the viewport and updates the row accordingly.

Parameters
p

Definition at line 185 of file AdvancedTrackTool.cpp.

References updateRow().

◆ paintViewport()

virtual void Isis::Tool::paintViewport ( MdiCubeViewport vp,
QPainter *  painter 
)
inlinevirtualinherited

◆ readSettings()

void Isis::AdvancedTrackTool::readSettings ( )
private

Read this tool's preserved state.

This uses the current state as defaults, so please make sure your variables are initialized before calling this method.

Definition at line 846 of file AdvancedTrackTool.cpp.

References m_showHelpOnStart, and settingsFilePath().

Referenced by AdvancedTrackTool().

◆ record [1/2]

void Isis::AdvancedTrackTool::record ( )
privateslot

◆ record [2/2]

void Isis::AdvancedTrackTool::record ( QPoint  p)
slot

This slot updates the row with data from the point given and records data to the current row.

Parameters
pQPoint from which the row(s) will be updated and recorded.
Returns
void
Author
Jeannie Walldren
History:
2010-03-08 - Jeannie Walldren - This slot was added to be connected to the FindTool recordPoint() signal in qview.
History:
2010-05-07 - Eric Hyer - Now shows the table as well
History:
2017-11-13 - Adam Goins - Made the call to showTable() first So that the table draws the recorded point if the point is the first point record. Fixes #5143.

Definition at line 821 of file AdvancedTrackTool.cpp.

References p_tableWin, record(), Isis::TableMainWindow::showTable(), and updateRow().

◆ registerTool()

void Isis::Tool::registerTool ( MdiCubeViewport viewport)
protectedinherited

Registers the tool to the viewport.

Parameters
viewport

Definition at line 327 of file Tool.cpp.

References Isis::Tool::m_cvp, and Isis::MdiCubeViewport::registerTool().

Referenced by Isis::Tool::addTo().

◆ removeConnections()

virtual void Isis::Tool::removeConnections ( MdiCubeViewport cvp)
inlineprotectedvirtualinherited

Anytime a tool is created, you must be able to remove it's connections.

Parameters
cvp

Reimplemented in Isis::WindowTool, Isis::TrackTool, and Isis::MeasureTool.

Definition at line 247 of file Tool.h.

Referenced by Isis::Tool::removeViewportConnections().

◆ removeViewportConnections()

void Isis::Tool::removeViewportConnections ( )
privateinherited

◆ screenPixelsChanged

virtual void Isis::Tool::screenPixelsChanged ( )
inlineprotectedvirtualslotinherited

This is called when actions change which pixels from the cube are displayed.

Definition at line 148 of file Tool.h.

Referenced by Isis::Tool::addViewportConnections(), Isis::Tool::removeViewportConnections(), and Isis::FeatureNomenclatureTool::viewportDone().

◆ setCubeViewport

void Isis::Tool::setCubeViewport ( MdiCubeViewport cvp)
slotinherited

◆ settingsFilePath()

QString Isis::AdvancedTrackTool::settingsFilePath ( ) const
private

Generate the correct path for the config file.

Returns
the config file path

Definition at line 871 of file AdvancedTrackTool.cpp.

References Isis::FileName::expanded(), and Isis::IException::Programmer.

Referenced by readSettings(), and writeSettings().

◆ toolIconDir()

QString Isis::Tool::toolIconDir ( ) const
inlineinherited

◆ toolPadAction()

virtual QAction* Isis::Tool::toolPadAction ( ToolPad toolpad)
inlineprotectedvirtualinherited

◆ TrackMosaicOrigin

void Isis::AdvancedTrackTool::TrackMosaicOrigin ( MdiCubeViewport cvp,
int  piLine,
int  piSample,
int &  piOrigin,
QString &  psSrcFileName,
QString &  psSrcSerialNum 
)
privateslot

TrackMosaicOrigin - Given the pointer to Cube and line and sample index, finds the origin of the mosaic if the TRACKING band and Mosaic Origin Table exists.

Author
sprasad (11/16/2009)
Parameters
cvp- Points to the CubeViewPort
piLine- Line Index
piSample- Sample Index
piOrigin- Contains the Src Index (zero based)
psSrcFileName- Contains the Src FileName
psSrcSerialNum-Contains the Src Serial Number
Returns
void

Definition at line 626 of file AdvancedTrackTool.cpp.

References Isis::Cube::bandCount(), Isis::CubeViewport::cube(), Isis::TrackingTable::fileNameToIndex(), Isis::PvlObject::findGroup(), Isis::PvlObject::findObject(), Isis::Cube::hasGroup(), Isis::Cube::hasTable(), Isis::PvlContainer::keywords(), Isis::Cube::label(), Isis::FileName::name(), Isis::TrackingTable::pixelToFileName(), Isis::TrackingTable::pixelToSN(), Isis::Cube::pixelType(), Isis::Cube::read(), Isis::Cube::readTable(), Isis::Table::Records(), Isis::Cube::sampleCount(), Isis::Portal::SetPosition(), Isis::PvlKeyword::size(), Isis::SizeOf(), and Isis::CubeViewport::trackingCube().

Referenced by updateRow().

◆ updateID

void Isis::AdvancedTrackTool::updateID ( )
privateslot

This method updates the record ID.

Definition at line 832 of file AdvancedTrackTool.cpp.

References Isis::TableMainWindow::currentRow(), getIndex(), p_id, p_tableWin, and Isis::TableMainWindow::table().

Referenced by AdvancedTrackTool().

◆ updateRow [1/2]

void Isis::AdvancedTrackTool::updateRow ( MdiCubeViewport cvp,
QPoint  p,
int  row 
)
privateslot

This method updates the row given with data from the viewport cvp at point p.

Parameters
cvpCubeViewPort that contains p
pQPoint from which the row will be updated
rowRow to be updated

Definition at line 270 of file AdvancedTrackTool.cpp.

References Isis::CubeViewport::camera(), Isis::SerialNumber::Compose(), Isis::Sensor::Coordinate(), Isis::CubeViewport::cube(), Isis::CubeViewport::cubeLines(), Isis::CubeViewport::cubeSamples(), Isis::Tool::cubeViewport(), Isis::Sensor::Declination(), Isis::Angle::degrees(), Isis::Camera::DistortionMap(), Isis::Sensor::EmissionAngle(), Isis::iTime::Et(), Isis::FileName::expanded(), Isis::Cube::fileName(), Isis::Camera::FocalPlaneMap(), Isis::CameraFocalPlaneMap::FocalPlaneX(), Isis::CameraFocalPlaneMap::FocalPlaneY(), getIndex(), Isis::CubeViewport::grayBand(), Isis::CubeViewport::grayPixel(), Isis::Cube::hasGroup(), Isis::Cube::hasTable(), Isis::Sensor::IncidenceAngle(), Isis::Spice::instrumentPosition(), Isis::CubeViewport::isGray(), Isis::MdiCubeViewport::isLinked(), Isis::Projection::IsSky(), Isis::IsValidPixel(), Isis::Camera::LocalPhotometricAngles(), Isis::Sensor::LocalRadius(), Isis::TProjection::LocalRadius(), Isis::Sensor::LocalSolarTime(), Isis::TProjection::Longitude(), Isis::Distance::meters(), Isis::FileName::name(), Isis::ShapeModel::name(), Isis::Camera::NorthAzimuth(), Isis::Null, Isis::Camera::ObliquePixelResolution(), p_id, p_tableWin, Isis::FileName::path(), Isis::Sensor::PhaseAngle(), Isis::Camera::PixelResolution(), Isis::PixelToString(), Isis::CubeViewport::projection(), Isis::Projection::projectionType(), Isis::Spice::radii(), Isis::CubeViewport::redBand(), Isis::CubeViewport::redPixel(), Isis::Sensor::RightAscension(), Isis::Camera::SetImage(), Isis::Projection::SetWorld(), Isis::Target::shape(), Isis::Sensor::SlantDistance(), Isis::Spice::solarLongitude(), Isis::Camera::SpacecraftAzimuth(), Isis::Camera::SunAzimuth(), Isis::TableMainWindow::table(), Isis::Spice::target(), Isis::Spice::time(), Isis::RingPlaneProjection::To180Domain(), Isis::TProjection::To180Domain(), Isis::TProjection::ToPlanetographic(), TrackMosaicOrigin(), Isis::Projection::Triaxial, Isis::CameraDistortionMap::UndistortedFocalPlaneX(), Isis::CameraDistortionMap::UndistortedFocalPlaneY(), Isis::CameraDistortionMap::UndistortedFocalPlaneZ(), Isis::TProjection::UniversalLatitude(), Isis::Sensor::UniversalLatitude(), Isis::TProjection::UniversalLongitude(), Isis::Sensor::UniversalLongitude(), Isis::RingPlaneProjection::UniversalRingLongitude(), Isis::RingPlaneProjection::UniversalRingRadius(), Isis::iTime::UTC(), Isis::CubeViewport::viewportToCube(), Isis::Projection::XCoord(), and Isis::Projection::YCoord().

◆ updateRow [2/2]

void Isis::AdvancedTrackTool::updateRow ( QPoint  p)
privateslot

This method updates the row with data from the point given.

Parameters
p

Definition at line 212 of file AdvancedTrackTool.cpp.

References Isis::TableMainWindow::clearRow(), Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::TableMainWindow::currentRow(), Isis::MdiCubeViewport::isLinked(), p_numRows, and p_tableWin.

Referenced by mouseMove(), and record().

◆ updateTool

◆ writeSettings()

void Isis::AdvancedTrackTool::writeSettings ( )
private

Write out this tool's preserved state between runs.

This is NOT called on close, so you should call this any time you change the preserved state.

Definition at line 858 of file AdvancedTrackTool.cpp.

References m_showHelpOnStart, and settingsFilePath().

Referenced by eventFilter().

Member Data Documentation

◆ m_active

bool Isis::Tool::m_active
privateinherited

Is the tool acitve?

Definition at line 264 of file Tool.h.

Referenced by Isis::Tool::activate(), Isis::Tool::setCubeViewport(), and Isis::Tool::Tool().

◆ m_cvp

◆ m_showHelpOnStart

bool Isis::AdvancedTrackTool::m_showHelpOnStart
private

True to show dialog When tool is started.

Definition at line 186 of file AdvancedTrackTool.h.

Referenced by AdvancedTrackTool(), eventFilter(), readSettings(), and writeSettings().

◆ m_toolBarWidget

QWidget* Isis::Tool::m_toolBarWidget
privateinherited

The tool bar on which this tool resides.

Definition at line 265 of file Tool.h.

Referenced by Isis::Tool::addToActive(), Isis::Tool::disableToolBar(), Isis::Tool::enableToolBar(), and Isis::Tool::Tool().

◆ m_toolIconDir

QString Isis::Tool::m_toolIconDir
privateinherited

The pathway to the icon directory.

Definition at line 267 of file Tool.h.

Referenced by Isis::Tool::Tool(), and Isis::Tool::toolIconDir().

◆ m_toolPadAction

QAction* Isis::Tool::m_toolPadAction
privateinherited

The tool pad on which this tool resides.

Definition at line 266 of file Tool.h.

Referenced by Isis::Tool::activate(), Isis::Tool::addTo(), Isis::Tool::addViewportConnections(), and Isis::Tool::Tool().

◆ p_action

QAction* Isis::AdvancedTrackTool::p_action
private

Action to bring up the track tool.

Definition at line 182 of file AdvancedTrackTool.h.

Referenced by addTo(), addToPermanent(), and AdvancedTrackTool().

◆ p_id

int Isis::AdvancedTrackTool::p_id
private

The record id.

Definition at line 184 of file AdvancedTrackTool.h.

Referenced by AdvancedTrackTool(), record(), updateID(), and updateRow().

◆ p_numRows

int Isis::AdvancedTrackTool::p_numRows
private

The number of rows in the table.

Definition at line 183 of file AdvancedTrackTool.h.

Referenced by mouseLeave(), record(), and updateRow().

◆ p_tableWin

TableMainWindow* Isis::AdvancedTrackTool::p_tableWin
private

The table window.

Definition at line 185 of file AdvancedTrackTool.h.

Referenced by AdvancedTrackTool(), helpDialog(), mouseLeave(), record(), updateID(), and updateRow().


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