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...
 

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...
 

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.

2008-10-14 Noah Hilt - Added Projected X and Y values to the table.

2008-10-17 Noah Hilt - Added tooltips to certain items in the table that did not have descriptive names.

2010-02-17 Sharmila Prasad -Added the attributes TRACK_MOSAIC_INDEX, TRACK_MOSAIC_FILENAME, TRACK_MOSAIC_SERIAL_NUM to track mosaic origin

2010-03-08 Jeannie Walldren - Added record() slot to be able to record a QPoint passed from the FindTool to the current row.

2010-05-07 Eric Hyer - record() SLOT now shows the table as well

2010-06-26 Eric Hyer - Class now uses MdiCubeViewport, also fixed include issues

2011-02-16 Sharmila Prasad - Added columns for Local Emission and Incidence Angles

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.

2012-07-06 Debbie A. Cook, Updated Spice members to be more compliant with Isis coding standards. References #972.

2012-11-30 Debbie A. Cook - Changed to use TProjection instead of Projection. References #775.

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.

2014-06-17 Jeannie Backer - Modified to print set value to empty strings for photometric angles, azimuths, resolutions if not valid. References #1659.

2015-05-13 Makayla Shepherd - Modified to improve handling of undefined slot behavior. References #2210.

2015-06-19 Makayla Shepherd - Added distorted Focal Plane and undistorted Focal Plane to the table. References #1953.

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.

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.

2018-07-18 Kristin Berry and Kaitlyn Lee - Updated TrackMosaicOrigin to work with an external tracking cube.

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.

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

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 104 of file AdvancedTrackTool.h.

Member Typedef Documentation

◆ CubeViewportList

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

A list of cubeviewports.

Definition at line 219 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::TrackTool, and Isis::WindowTool.

Definition at line 253 of file Tool.h.

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

◆ addTo() [1/4]

◆ 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]

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 157 of file AdvancedTrackTool.cpp.

References p_action.

◆ addTo() [4/4]

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

Adds the given workspace to the cubeviewport list.

Parameters
ws

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

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 167 of file AdvancedTrackTool.cpp.

References p_action.

◆ 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 211 of file Tool.h.

References Isis::Tool::m_cvp.

Referenced by Isis::WindowTool::addConnections(), Isis::TrackTool::addConnections(), Isis::StretchTool::advancedStretchChanged(), Isis::FindTool::centerLinkedViewports(), Isis::StretchTool::changeStretch(), Isis::BandTool::changeView(), Isis::BandTool::copyLinkedViewports(), Isis::FileTool::discard(), Isis::Tool::enableToolBar(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::ControlNetTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::EditTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), mouseLeave(), Isis::ScatterPlotTool::mouseMove(), Isis::SunShadowTool::mouseMove(), Isis::TrackTool::mouseMove(), Isis::RubberBandTool::mouseMove(), Isis::SunShadowTool::paintViewport(), Isis::RubberBandTool::paintViewport(), Isis::FindTool::paintViewport(), Isis::FileTool::print(), Isis::SunShadowTool::recalculateShadowHeight(), Isis::EditTool::redoEdit(), Isis::FindTool::refresh(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::WindowTool::removeConnections(), Isis::TrackTool::removeConnections(), Isis::RubberBandTool::repaint(), Isis::WindowTool::resizeWindows(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), Isis::EditTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::FileTool::save(), Isis::FileTool::saveAs(), Isis::FileTool::saveAsCubeByOption(), Isis::FileTool::saveAsReducedCube(), Isis::FileTool::saveInfo(), 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::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::BandTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::AbstractPlotTool::updateTool(), Isis::ZoomTool::updateTool(), Isis::FileTool::updateTool(), Isis::EditTool::updateTool(), Isis::FindTool::updateTool(), Isis::StretchTool::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::StereoTool::paintAllViewports(), Isis::ControlNetTool::paintAllViewports(), Isis::MatchTool::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::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::ZoomTool::zoomBy(), Isis::ZoomTool::zoomFit(), Isis::ZoomTool::zoomFitHeight(), Isis::ZoomTool::zoomFitWidth(), and Isis::ZoomTool::zoomManual().

◆ 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::RubberBandTool, Isis::ZoomTool, Isis::MeasureTool, Isis::StereoTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, and Isis::HistogramTool.

Definition at line 339 of file Tool.cpp.

References Isis::RubberBandTool::disable().

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

◆ 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 136 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 236 of file AdvancedTrackTool.cpp.

References _FILEINFO_, and 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 715 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 125 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 186 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 177 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 837 of file AdvancedTrackTool.cpp.

References m_showHelpOnStart, and settingsFilePath().

Referenced by AdvancedTrackTool().

◆ record [1/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.

2010-05-07 - Eric Hyer - Now shows the table as well

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 812 of file AdvancedTrackTool.cpp.

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

◆ record [2/2]

void Isis::AdvancedTrackTool::record ( )
privateslot

◆ 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::MeasureTool, Isis::TrackTool, and Isis::WindowTool.

Definition at line 261 of file Tool.h.

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

◆ screenPixelsChanged

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

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

Definition at line 162 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 862 of file AdvancedTrackTool.cpp.

References _FILEINFO_, 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 618 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::Table::Records(), Isis::Cube::sampleCount(), Isis::Portal::SetPosition(), Isis::PvlKeyword::size(), Isis::SizeOf(), Isis::IException::toString(), and Isis::CubeViewport::trackingCube().

Referenced by updateRow().

◆ updateID

void Isis::AdvancedTrackTool::updateID ( )
privateslot

This method updates the record ID.

Definition at line 823 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 ( QPoint  p)
privateslot

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

Parameters
p

Definition at line 204 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().

◆ updateRow [2/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 262 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::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::TProjection::LocalRadius(), Isis::Sensor::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::Sensor::UniversalLatitude(), Isis::TProjection::UniversalLatitude(), Isis::Sensor::UniversalLongitude(), Isis::TProjection::UniversalLongitude(), Isis::RingPlaneProjection::UniversalRingLongitude(), Isis::RingPlaneProjection::UniversalRingRadius(), Isis::CubeViewport::viewportToCube(), Isis::Projection::XCoord(), and Isis::Projection::YCoord().

◆ 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 849 of file AdvancedTrackTool.cpp.

References m_showHelpOnStart, and settingsFilePath().

Referenced by eventFilter().

Member Data Documentation

◆ m_showHelpOnStart

bool Isis::AdvancedTrackTool::m_showHelpOnStart
private

True to show dialog When tool is started.

Definition at line 199 of file AdvancedTrackTool.h.

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

◆ p_action

QAction* Isis::AdvancedTrackTool::p_action
private

Action to bring up the track tool.

Definition at line 195 of file AdvancedTrackTool.h.

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

◆ p_id

int Isis::AdvancedTrackTool::p_id
private

The record id.

Definition at line 197 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 196 of file AdvancedTrackTool.h.

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

◆ p_tableWin

TableMainWindow* Isis::AdvancedTrackTool::p_tableWin
private

The table window.

Definition at line 198 of file AdvancedTrackTool.h.

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


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