Isis Developer Reference
|
Qnet tool operations. More...
#include <QnetTool.h>
Public Types | |
enum | MeasureColumns { FILENAME , CUBESN , SAMPLE , LINE , APRIORISAMPLE , APRIORILINE , SAMPLERESIDUAL , LINERESIDUAL , RESIDUALMAGNITUDE , SAMPLESHIFT , LINESHIFT , PIXELSHIFT , GOODNESSOFFIT , IGNORED , EDITLOCK , TYPE } |
Public Slots | |
void | updateList () |
void | updateNet (QString cNetFileName) |
Updates the Control Network displayed in the Qnet Tool title bar. | |
void | createPoint (double lat, double lon) |
Create new control point. | |
void | createFixedPoint (double lat, double lon) |
Create new Fixed control point. | |
void | modifyPoint (ControlPoint *point) |
Modify control point. | |
void | deletePoint (ControlPoint *point) |
Delete control point. | |
void | updatePointInfo (QString pointId) |
Update the current editPoint information in the Point Editor labels. | |
void | refresh () |
Refresh all necessary widgets in QnetTool including the PointEditor and CubeViewports. | |
void | activate (bool) |
Activates the tool. | |
virtual void | updateTool () |
Updates the tool. | |
void | setCubeViewport (MdiCubeViewport *cvp) |
Sets the current viewport to the given cvp. | |
Signals | |
void | qnetToolSave () |
void | qnetToolSaveAs () |
void | refreshNavList () |
void | editPointChanged (QString pointId) |
void | netChanged () |
void | ignorePointChanged () |
void | ignoreLeftChanged () |
void | ignoreRightChanged () |
void | showNavTool () |
void | newControlNetwork (ControlNet *) |
void | stretchChipViewport (Stretch *, CubeViewport *) |
void | measureChanged () |
void | clearWarningSignal () |
void | toolActivated () |
void | viewportChanged () |
Public Member Functions | |
QnetTool (QWidget *parent) | |
Consructs the Qnet Tool window. | |
virtual | ~QnetTool () |
void | paintViewport (MdiCubeViewport *cvp, QPainter *painter) |
Take care of drawing things on a viewPort. | |
QString | measureColumnToString (MeasureColumns column) |
ControlNet * | controlNet () |
const ControlNet * | controlNet () const |
SerialNumberList * | serialNumberList () |
const SerialNumberList * | serialNumberList () const |
Workspace * | workspace () const |
void | addTo (ViewportMainWindow *mw) |
Adds the tool to the application. | |
void | addTo (ToolPad *toolpad) |
Adds the tool to the toolpad. | |
virtual void | addTo (QMenu *menu) |
virtual void | addTo (Workspace *ws) |
Adds the given workspace to the cubeviewport list. | |
virtual QString | menuName () const |
Anytime a tool is created, you must give it a name for the menu. | |
virtual void | addToPermanent (QToolBar *toolbar) |
void | addToActive (QToolBar *toolbar) |
QString | toolIconDir () const |
returns the path to the icon directory. | |
RubberBandTool * | rubberBandTool () |
void | setList (ToolList *currentList) |
Static Public Attributes | |
static const int | NUMCOLUMNS = 16 |
Protected Types | |
typedef QVector< MdiCubeViewport * > | CubeViewportList |
A list of cubeviewports. | |
Protected Slots | |
void | mouseButtonRelease (QPoint p, Qt::MouseButton s) |
Handle mouse events on CubeViewport. | |
QWidget * | createToolBarWidget (QStackedWidget *parent) |
This method creates the widgets for the tool bar. | |
virtual void | rubberBandComplete () |
virtual void | screenPixelsChanged () |
This is called when actions change which pixels from the cube are displayed. | |
virtual void | mouseEnter () |
virtual void | mouseMove (QPoint p) |
virtual void | mouseMove (QPoint p, Qt::MouseButton) |
virtual void | mouseLeave () |
Protected Member Functions | |
QAction * | toolPadAction (ToolPad *pad) |
Adds the Tie tool action to the tool pad. | |
bool | eventFilter (QObject *o, QEvent *e) |
Event filter for QnetTool. | |
virtual void | mouseDoubleClick (QPoint p) |
virtual void | mouseButtonPress (QPoint p, Qt::MouseButton s) |
virtual void | updateMeasure () |
virtual void | scaleChanged () |
virtual void | stretchRequested (MdiCubeViewport *, int) |
void | registerTool (MdiCubeViewport *viewport) |
Registers the tool to the viewport. | |
MdiCubeViewport * | cubeViewport () const |
Return the current cubeviewport. | |
CubeViewportList * | cubeViewportList () const |
Return the list of cubeviewports. | |
virtual void | addConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must add the connections for it. | |
virtual void | removeConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must be able to remove it's connections. | |
virtual void | enableRubberBandTool () |
Anytime a tool is created, you may use the rubber band tool. | |
Workspace * | workspace () |
Qnet tool operations.
|
protectedinherited |
A list of cubeviewports.
Isis::QnetTool::QnetTool | ( | QWidget * | parent | ) |
Consructs the Qnet Tool window.
parent | Pointer to the parent widget for the Qnet tool |
References _FILEINFO_, and Isis::IException::Programmer.
|
virtual |
|
slotinherited |
Activates the tool.
on |
References Isis::Tool::clearWarningSignal(), and Isis::Tool::toolActivated().
Referenced by Isis::Tool::addTo(), Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::RubberBandTool::disable(), Isis::RubberBandTool::enable(), Isis::AdvancedTrackTool::eventFilter(), Isis::FileTool::FileTool(), Isis::RubberBandTool::RubberBandTool(), Isis::TrackTool::TrackTool(), and Isis::WindowTool::WindowTool().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must add the connections for it.
cvp |
Reimplemented in Isis::TrackTool, and Isis::WindowTool.
|
inlinevirtualinherited |
menu |
Reimplemented in Isis::PanTool, Isis::AdvancedTrackTool, Isis::BlinkTool, Isis::FeatureNomenclatureTool, Isis::FileTool, Isis::FindTool, Isis::HelpTool, Isis::MeasureTool, Isis::QnetFileTool, Isis::SpecialPixelTool, Isis::SpectralPlotTool, Isis::StretchTool, Isis::SunShadowTool, Isis::WindowTool, and Isis::ZoomTool.
|
inherited |
Adds the tool to the toolpad.
toolpad |
References Isis::Tool::activate(), and Isis::Tool::toolPadAction().
|
inherited |
Adds the tool to the application.
pViewPortMnWin |
References Isis::Tool::addTo(), Isis::Tool::addToActive(), Isis::Tool::addToPermanent(), and Isis::Tool::menuName().
Referenced by Isis::Tool::addTo(), Isis::EditTool::addTo(), Isis::FileTool::addTo(), Isis::SpecialPixelTool::addTo(), Isis::WindowTool::addTo(), Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
|
virtualinherited |
Adds the given workspace to the cubeviewport list.
ws |
Reimplemented in Isis::EditTool, Isis::FileTool, Isis::SpecialPixelTool, and Isis::WindowTool.
References Isis::Tool::registerTool(), and Isis::Tool::setCubeViewport().
|
inherited |
toolbar |
References Isis::Tool::createToolBarWidget(), and Isis::ToolList::toolBarStack().
Referenced by Isis::Tool::addTo().
|
inlinevirtualinherited |
toolbar |
Reimplemented in Isis::AdvancedTrackTool, Isis::BlinkTool, Isis::FileTool, Isis::HelpTool, Isis::SpecialPixelTool, and Isis::WindowTool.
Referenced by Isis::Tool::addTo().
|
signalinherited |
ControlNet * Isis::QnetTool::controlNet | ( | ) |
const ControlNet * Isis::QnetTool::controlNet | ( | ) | const |
|
slot |
Create new Fixed control point.
lat | Latitude value of control point to be created. |
lon | Longitude value of control point to be created. |
References Isis::ControlPoint::Constrained, createFixedPoint(), Isis::Angle::Degrees, editPointChanged(), Isis::SerialNumberList::fileName(), Isis::SerialNumberList::fileNameIndex(), Isis::ControlPoint::Fixed, Isis::ControlMeasure::Manual, Isis::Distance::Meters, Isis::Null, refreshNavList(), Isis::SerialNumberList::serialNumber(), Isis::SerialNumberList::size(), and Isis::Application::UserName().
Referenced by createFixedPoint(), and mouseButtonRelease().
|
slot |
Create new control point.
lat | Latitude value of control point to be created. |
lon | Longitude value of control point to be created. |
References Isis::ControlPoint::Add(), createPoint(), editPointChanged(), Isis::SerialNumberList::fileName(), Isis::SerialNumberList::fileNameIndex(), Isis::ControlPoint::GetId(), Isis::ControlMeasure::Manual, refreshNavList(), Isis::SerialNumberList::serialNumber(), Isis::ControlPoint::SetChooserName(), Isis::SerialNumberList::size(), and Isis::Application::UserName().
Referenced by createPoint(), and mouseButtonRelease().
|
protectedslot |
This method creates the widgets for the tool bar.
A "Show Nav Tool" button is created so that the navigation tool may be reopened if it has been closed.
parent | The parent QStackedWidget |
|
inlineprotectedinherited |
Return the current cubeviewport.
Referenced by Isis::TrackTool::addConnections(), Isis::WindowTool::addConnections(), Isis::StretchTool::deleteFromCube(), Isis::FileTool::discard(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::StretchTool::loadStretchFromCube(), Isis::SunShadowTool::mouseButtonPress(), Isis::EditTool::mouseButtonRelease(), Isis::ControlNetTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::PanTool::mouseButtonRelease(), mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::AdvancedTrackTool::mouseLeave(), Isis::SunShadowTool::mouseMove(), Isis::TrackTool::mouseMove(), Isis::RubberBandTool::mouseMove(), Isis::ScatterPlotTool::mouseMove(), Isis::LatLonGridTool::paintViewport(), Isis::FindTool::paintViewport(), Isis::RubberBandTool::paintViewport(), Isis::SunShadowTool::paintViewport(), Isis::FileTool::print(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::TrackTool::removeConnections(), Isis::WindowTool::removeConnections(), Isis::EditTool::rubberBandComplete(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::StereoTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), Isis::FileTool::save(), Isis::FileTool::saveAs(), Isis::FileTool::saveAsCubeByOption(), Isis::FileTool::saveInfo(), Isis::StretchTool::saveStretchToCube(), Isis::ScatterPlotTool::showNewScatterPlotConfig(), Isis::StretchTool::stretchGlobal(), Isis::StretchTool::stretchGlobalAllBands(), Isis::StretchTool::stretchRegional(), Isis::StretchTool::updateAdvStretchDialogforAll(), Isis::StretchTool::updateHistograms(), Isis::MeasureTool::updateMeasure(), Isis::AbstractPlotTool::updateTool(), Isis::BandTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::EditTool::updateTool(), Isis::FileTool::updateTool(), Isis::FindTool::updateTool(), Isis::LatLonGridTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::StretchTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::WindowTool::updateTool(), Isis::ZoomTool::updateTool(), and Isis::AbstractPlotTool::viewportsToPlot().
|
protectedinherited |
Return the list of cubeviewports.
References Isis::Workspace::cubeViewportList().
Referenced by Isis::FileTool::closeAll(), Isis::MatchTool::createPoint(), Isis::BlinkTool::eventFilter(), Isis::PanTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::RubberBandTool::mouseMove(), Isis::AbstractPlotTool::repaintViewports(), Isis::ScatterPlotTool::repaintViewports(), Isis::AbstractPlotTool::repaintViewports(), Isis::ZoomTool::rubberBandComplete(), Isis::ControlNetTool::setControlNet(), Isis::FeatureNomenclatureTool::setFontColor(), Isis::FeatureNomenclatureTool::setFontSize(), Isis::FeatureNomenclatureTool::setShowApprovedOnly(), Isis::FeatureNomenclatureTool::setVectorType(), Isis::StretchTool::stretchGlobalAllViewports(), Isis::MeasureTool::updateMeasure(), Isis::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::WindowTool::updateTool(), and Isis::AbstractPlotTool::viewportsToPlot().
|
slot |
Delete control point.
point | Pointer to control point (net memory) to be deleted. |
References editPointChanged(), Isis::SerialNumberList::fileName(), Isis::ControlMeasure::MeasureLocked, netChanged(), Isis::ControlPoint::PointLocked, and refreshNavList().
Referenced by mouseButtonRelease().
|
signal |
Referenced by createFixedPoint(), createPoint(), deletePoint(), modifyPoint(), and refresh().
|
protectedvirtualinherited |
Anytime a tool is created, you may use the rubber band tool.
Enable the use of the rubberband tool.
Reimplemented in Isis::HistogramTool, Isis::MeasureTool, Isis::RubberBandTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, Isis::StereoTool, and Isis::ZoomTool.
References Isis::RubberBandTool::disable(), and Isis::Tool::rubberBandTool().
|
protected |
|
signal |
|
signal |
|
signal |
|
signal |
QString Isis::QnetTool::measureColumnToString | ( | QnetTool::MeasureColumns | column | ) |
References _FILEINFO_, APRIORILINE, APRIORISAMPLE, CUBESN, EDITLOCK, FILENAME, GOODNESSOFFIT, IGNORED, LINE, LINERESIDUAL, LINESHIFT, PIXELSHIFT, Isis::IException::Programmer, RESIDUALMAGNITUDE, SAMPLE, SAMPLERESIDUAL, SAMPLESHIFT, and TYPE.
|
inlinevirtualinherited |
Anytime a tool is created, you must give it a name for the menu.
Reimplemented in Isis::AdvancedTrackTool, Isis::BandTool, Isis::BlinkTool, Isis::FeatureNomenclatureTool, Isis::FileTool, Isis::FindTool, Isis::HelpTool, Isis::MeasureTool, Isis::PanTool, Isis::SpecialPixelTool, Isis::StretchTool, Isis::WindowTool, and Isis::ZoomTool.
Referenced by Isis::Tool::addTo().
|
slot |
Modify control point.
point | Pointer to control point to be modified. |
References editPointChanged(), and Isis::ControlPoint::GetNumMeasures().
Referenced by mouseButtonRelease().
|
protectedvirtualinherited |
p | |
s |
References Isis::Tool::clearWarningSignal().
|
protectedslot |
Handle mouse events on CubeViewport.
p[in] | (QPoint) Point under cursor in cubeviewport |
s[in] | (Qt::MouseButton) Which mouse button was pressed |
References createFixedPoint(), createPoint(), Isis::Tool::cubeViewport(), deletePoint(), modifyPoint(), and Isis::SerialNumberList::serialNumber().
|
protectedvirtualinherited |
p |
References Isis::Tool::clearWarningSignal().
|
inlineprotectedvirtualslotinherited |
|
inlineprotectedvirtualslotinherited |
|
protectedvirtualslotinherited |
p |
|
inlineprotectedvirtualslotinherited |
|
signal |
Referenced by deletePoint().
|
signal |
|
virtual |
Take care of drawing things on a viewPort.
This is overiding the parents paintViewport member.
vp | Pointer to Viewport to be painted |
painter |
Reimplemented from Isis::Tool.
|
signal |
|
signal |
|
slot |
Refresh all necessary widgets in QnetTool including the PointEditor and CubeViewports.
References editPointChanged().
|
signal |
Referenced by createFixedPoint(), createPoint(), and deletePoint().
|
protectedinherited |
Registers the tool to the viewport.
viewport |
References Isis::MdiCubeViewport::registerTool(), and Isis::Tool::stretchRequested().
Referenced by Isis::Tool::addTo().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must be able to remove it's connections.
cvp |
Reimplemented in Isis::MeasureTool, Isis::TrackTool, and Isis::WindowTool.
|
inlineprotectedvirtualslotinherited |
|
inherited |
References Isis::ToolList::rubberBandTool().
Referenced by Isis::MeasureTool::createToolBarWidget(), Isis::EditTool::enableRubberBandTool(), Isis::HistogramTool::enableRubberBandTool(), Isis::MeasureTool::enableRubberBandTool(), Isis::SpatialPlotTool::enableRubberBandTool(), Isis::SpectralPlotTool::enableRubberBandTool(), Isis::StereoTool::enableRubberBandTool(), Isis::StretchTool::enableRubberBandTool(), Isis::Tool::enableRubberBandTool(), Isis::ZoomTool::enableRubberBandTool(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::RubberBandComboBox::RubberBandComboBox(), Isis::EditTool::rubberBandComplete(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::SpatialPlotTool::rubberBandComplete(), Isis::SpectralPlotTool::rubberBandComplete(), Isis::StereoTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), and Isis::RubberBandComboBox::selectionChanged().
|
inlineprotectedvirtualinherited |
Reimplemented in Isis::RubberBandTool.
|
inlineprotectedvirtualslotinherited |
This is called when actions change which pixels from the cube are displayed.
SerialNumberList * Isis::QnetTool::serialNumberList | ( | ) |
const SerialNumberList * Isis::QnetTool::serialNumberList | ( | ) | const |
|
slotinherited |
Sets the current viewport to the given cvp.
cvp |
References Isis::Tool::updateTool(), and Isis::Tool::viewportChanged().
Referenced by Isis::Tool::addTo(), and Isis::FileTool::closeAll().
|
inherited |
|
signal |
|
signal |
|
inlineprotectedvirtualinherited |
Reimplemented in Isis::StretchTool.
Referenced by Isis::Tool::registerTool().
|
signalinherited |
|
inlineinherited |
returns the path to the icon directory.
Referenced by Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::BlinkTool::BlinkTool(), Isis::BandTool::createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), Isis::MatchTool::createToolBarWidget(), Isis::PanTool::createToolBarWidget(), Isis::StereoTool::createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), Isis::ZoomTool::createToolBarWidget(), Isis::FileTool::FileTool(), Isis::FindTool::FindTool(), Isis::HelpTool::HelpTool(), Isis::HistogramTool::HistogramTool(), Isis::PanTool::PanTool(), Isis::SpecialPixelTool::SpecialPixelTool(), Isis::RubberBandComboBox::toolIconDir(), Isis::BandTool::toolPadAction(), Isis::ControlNetTool::toolPadAction(), Isis::EditTool::toolPadAction(), Isis::FeatureNomenclatureTool::toolPadAction(), Isis::HistogramTool::toolPadAction(), Isis::LatLonGridTool::toolPadAction(), Isis::MatchTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::PanTool::toolPadAction(), toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), Isis::StereoTool::toolPadAction(), Isis::StretchTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::FindTool::toolPadAction(), Isis::StatisticsTool::toolPadAction(), Isis::ZoomTool::toolPadAction(), Isis::WindowTool::WindowTool(), and Isis::ZoomTool::ZoomTool().
Adds the Tie tool action to the tool pad.
When the Tie tool is selected, the Navigation Tool will automatically open.
pad | Tool pad |
Reimplemented from Isis::Tool.
References Isis::Tool::toolIconDir().
|
slot |
|
inlineprotectedvirtualinherited |
|
slot |
Updates the Control Network displayed in the Qnet Tool title bar.
This slot is connected to QnetFileTool's controlNetworkUpdated(QString cNetFileName) signal.
cNetFileName | FileName of the most recently selected control network. |
|
slot |
Update the current editPoint information in the Point Editor labels.
@TODO Instead of a single method, should slots be separate for each updated point parameter, ie. ignore, editLock, apriori, etc. This is not robust, if other point attributes are changed outside of QnetTool, this method will need to be updated. *** THIS METHOD SHOULD GO AWAY WHEN CONTROLpOINTEDITOR IS INCLUDED IN QNET ***
|
virtualslotinherited |
Updates the tool.
Reimplemented in Isis::AbstractPlotTool, Isis::BandTool, Isis::BlinkTool, Isis::EditTool, Isis::FeatureNomenclatureTool, Isis::FileTool, Isis::FindTool, Isis::HistogramTool, Isis::LatLonGridTool, Isis::MeasureTool, Isis::SpatialPlotTool, Isis::SpecialPixelTool, Isis::SpectralPlotTool, Isis::StretchTool, Isis::SunShadowTool, Isis::WindowTool, and Isis::ZoomTool.
Referenced by Isis::Tool::setCubeViewport().
|
signalinherited |
|
protectedinherited |
Workspace * Isis::QnetTool::workspace | ( | ) | const |
Referenced by Isis::QnetFileTool::loadImage().
|
static |