Isis 3 Programmer Reference
Isis::QnetFileTool Class Reference

Qnet File operations. More...

#include <QnetFileTool.h>

Inheritance diagram for Isis::QnetFileTool:
Inheritance graph
Collaboration diagram for Isis::QnetFileTool:
Collaboration graph

Public Slots

virtual void open ()
 Open a list of cubes.
 
virtual void exit (QCloseEvent *event=NULL)
 Exit the program.
 
virtual void save ()
 Save control network with given file.
 
virtual void saveAs ()
 Save control network with given file.
 
void loadPointImages (ControlPoint *point)
 Load images for the given point.
 
void loadImage (const QString &serialNumber)
 Load given cube in Workspace.
 
void setDirty ()
 Sets save net flag to true.
 
virtual void browse ()
 This method allows the user to navigate and browse cubes with a file dialog .
 
void print ()
 This method allows the user to print the current viewport.
 
virtual void saveInfo ()
 Saves the whatsthis info of the cubeviewport.
 
virtual void exportView ()
 This method allows the user to export the current view as an image file.
 
virtual void exportToList ()
 FileTool::exportToList.
 
virtual bool closeAll ()
 Try to close all open cubes and save/discard if necessary.
 
virtual void exit ()
 Exit the program, this slot called when the exit is chosen from the File menu.
 
void enableSave (bool enable)
 This slot enables or disables save and save as.
 
void discard ()
 This slot emits a signal to discard all changes to the current viewport.
 
void saveAsCubeByOption (QString)
 Save as Isis Cube (FullImage, AsIs, FullRes)
 
void activate (bool)
 Activates the tool.
 
void setCubeViewport (MdiCubeViewport *cvp)
 Sets the current viewport to the given cvp.
 

Signals

void serialNumberListUpdated ()
 
void controlNetworkUpdated (QString cNetName)
 
void newControlNetwork (ControlNet *)
 
void newGroundFile ()
 
void newDemFile ()
 
void fileSelected (QString)
 This signal is called when a file is selected.
 
void saveChanges (CubeViewport *vp)
 This signal is called when changes should be saved.
 
void discardChanges (CubeViewport *vp)
 This signal is called when changes should be discarded.
 
void clearWarningSignal ()
 
void toolActivated ()
 
void viewportChanged ()
 

Public Member Functions

 QnetFileTool (QnetTool *qnetTool, QWidget *parent)
 Constructor.
 
virtual void addTo (QMenu *menu)
 Adds the file tool's actions to the menu.
 
ControlNetcontrolNet ()
 
SerialNumberListserialNumberList ()
 
void addTo (Workspace *ws)
 Connects the fileSelected signal to the workspace's addCubeViewport slot.
 
void addTo (ViewportMainWindow *mw)
 Adds the tool to the application.
 
void addTo (ToolPad *toolpad)
 Adds the tool to the toolpad.
 
void addToPermanent (QToolBar *perm)
 Adds the file tool's actions to the permanent toolbar.
 
QPointer< QActionopenAction ()
 
QPointer< QActionsaveAction ()
 
QString menuName () const
 
void addToActive (QToolBar *toolbar)
 
QString toolIconDir () const
 returns the path to the icon directory.
 
virtual void paintViewport (MdiCubeViewport *vp, QPainter *painter)
 
RubberBandToolrubberBandTool ()
 
void setList (ToolList *currentList)
 

Public Attributes

QStringList p_filterList
 Filter List.
 
QDir p_dir
 Directory.
 
QStringList p_fileList
 File list.
 

Protected Types

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

Protected Slots

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

void updateTool ()
 Updates the tool.
 
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.
 
virtual void updateMeasure ()
 
virtual void scaleChanged ()
 
virtual void stretchRequested (MdiCubeViewport *, int)
 
void registerTool (MdiCubeViewport *viewport)
 Registers the tool to the viewport.
 
MdiCubeViewportcubeViewport () const
 Return the current cubeviewport.
 
CubeViewportListcubeViewportList () const
 Return the list of cubeviewports.
 
virtual QActiontoolPadAction (ToolPad *toolpad)
 Anytime a tool is created, you must setup a tool pad action with it.
 
virtual QWidgetcreateToolBarWidget (QStackedWidget *parent)
 Anytime a tool is created, you must add it to the tool bar.
 
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.
 
Workspaceworkspace ()
 

Private Member Functions

void saveAsFullImage (Cube *icube, Cube *ocube)
 Saves the cube as a full image.
 
void copyCubeDetails (const QString &psFileName, Cube *icube, Cube *ocube, int piNumSamples, int piNumLines, int piNumBands)
 Copy input cube details into output file given its dimensions.
 
void saveAs_AsIs (Cube *icube, const QString &psOutFile)
 Save image AsIs (As viewed in the viewport window) into output file.
 
void saveAs_FullResolution (Cube *pInCube, Cube *pOutCube, int pNumSamples, int pNumLines)
 Save image Full Resolution (image viewed in the viewport window) into output.
 
void saveAsEnlargedCube (Cube *icube, const QString &psOutFile)
 Save image AsIs Enlarged into output.
 
void saveAsReducedCube (Cube *icube, const QString &psOutFile)
 For AsIs option, save the reduced input image visible in the viewport window using the Reduce functionality.
 
void addViewportConnections ()
 Makes all the connections for the tool.
 
void removeViewportConnections ()
 Removes all the connections from the tool.
 
void enableToolBar ()
 Enables entire tool bar.
 
void disableToolBar ()
 Disables entire tool bar.
 

Static Private Member Functions

static void copy (Buffer &in, Buffer &out)
 This method copies from the input buffer to the output buffer.
 

Private Attributes

QString m_cnetFileName
 
bool m_isDirty
 
QActionm_openGround
 
QActionm_openDem
 
QnetToolm_qnetTool
 
QPointer< QActionp_open
 Action to open a file.
 
QPointer< QActionp_browse
 Action to browse and open files.
 
QPointer< QActionp_print
 Action to print the current view.
 
QPointer< QActionp_save
 Action to save the current cube.
 
QPointer< QActionp_saveAs
 Action save the current cube as a user specified file.
 
QPointer< QActionp_saveInfo
 Action to save the current cube's Whatsthis info.
 
QPointer< QActionp_exportView
 Action to export the view as a picture.
 
QPointer< QActionp_exportToList
 Action to export active cubes to a cube list.
 
QPointer< QActionp_closeAll
 Action to close all windows.
 
QPointer< QActionp_exit
 Action to exit qview.
 
QPointer< QWidgetp_parent
 The parent widget of this object.
 
QString p_lastDir
 The last directory opened.
 
QPointer< Workspacep_workSpace
 The workspace being used.
 
QPointer< MdiCubeViewportp_lastViewport
 The last cubeviewport that was used.
 
QPointer< SaveAsDialogp_saveAsDialog
 SaveAs Dialog with different save options.
 
MdiCubeViewportm_cvp
 current cubeviewport
 
Workspacem_workspace
 
bool m_active
 Is the tool acitve?
 
QWidgetm_toolBarWidget
 The tool bar on which this tool resides.
 
QActionm_toolPadAction
 The tool pad on which this tool resides.
 
QString m_toolIconDir
 The pathway to the icon directory.
 
ToolListm_toolList
 

Detailed Description

Qnet File operations.

Author
2006-02-01 Jeff Anderson
History

2006-08-02 Tracie Sucharski - Initialize cameras for every image in cube list.

2008-11-24 Jeannie Walldren - Replace references to PointEdit class with ControlPointEdit

2008-11-26 Jeannie Walldren - Added cNetName parameter to controlNetworkUpdated() so that QnetTool can read the name of the control net file.

2008-11-26 Tracie Sucharski - Remove all polygon/overlap polygon/overlap references, this functionality will be in qmos.

2008-12-10 Jeannie Walldren - Reworded "What's this?" description for saveAs action. Changed "Save As" action text to match QnetTool's "Save As" action 2010-06-03 Jeannie Walldren - Removed "std::" in .cpp file since "using namespace std"

2010-07-01 Jeannie Walldren - Added file extension filters for input control network. Replaced #includes with forward class declarations and moved #include to .cpp file.

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

2010-11-17 Eric Hyer - Added newControlNetwork SIGNAL

2010-12-10 Tracie Sucharski - Renamed slot loadPoint to loadPointImages.

2011-06-03 Tracie Sucharski - Add Open Ground & Open Dem signals.

2011-07-07 Tracie Sucharski - Disable Open Ground and Open Dem until list & net open.

2011-11-01 Tracie Sucharski - Added save slot.

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

2012-10-11 Debbie A. Cook, Updated to use new Target class. References Mantis tickets #775 and #1114.

2016-04-22 Jeannie Backer - Modified to use cube labels to set ControlNet's target instead of the TargetName. References #3892

2018-04-24 Adam Goins - Added QCloseEvent optional parameter to slot "exit()" to set the CloseEvent triggered by an onwindowclose to ignore the event if the 'cancel' option was selected after clicking the close button of the viewport window. This fixes an issue where clicking the close button and then clicking 'cancel' from the QMessageBox would close the window but keep the application running. Fixes #4146.

Definition at line 79 of file QnetFileTool.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

◆ QnetFileTool()

Isis::QnetFileTool::QnetFileTool ( QnetTool * qnetTool,
QWidget * parent )

Constructor.

History
2008-12-10 Jeannie Walldren - Reworded "What's this?" description for saveAs action. Changed "Save As" action text to match QnetTool's "Save As" action

Definition at line 33 of file QnetFileTool.cpp.

References Isis::FileTool::openAction(), and Isis::FileTool::saveAction().

◆ ~QnetFileTool()

Isis::QnetFileTool::~QnetFileTool ( )

Definition at line 74 of file QnetFileTool.cpp.

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

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

◆ addTo() [1/4]

void Isis::QnetFileTool::addTo ( QMenu * menu)
virtual

Adds the file tool's actions to the menu.

Parameters
menu

Reimplemented from Isis::FileTool.

Definition at line 78 of file QnetFileTool.cpp.

References Isis::FileTool::addTo().

◆ 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::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().

◆ addTo() [3/4]

◆ addTo() [4/4]

void Isis::FileTool::addTo ( Workspace * ws)
virtualinherited

Connects the fileSelected signal to the workspace's addCubeViewport slot.

Parameters
ws

Reimplemented from Isis::Tool.

Definition at line 188 of file FileTool.cpp.

References Isis::Tool::addTo(), Isis::FileTool::fileSelected(), Isis::FileTool::p_closeAll, and Isis::FileTool::p_workSpace.

◆ addToActive()

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

Definition at line 112 of file Tool.cpp.

References Isis::Tool::createToolBarWidget(), Isis::Tool::disableToolBar(), and Isis::Tool::m_toolBarWidget.

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

◆ addToPermanent()

void Isis::FileTool::addToPermanent ( QToolBar * perm)
virtualinherited

Adds the file tool's actions to the permanent toolbar.

Parameters
perm

Reimplemented from Isis::Tool.

Definition at line 203 of file FileTool.cpp.

References Isis::FileTool::p_exit, Isis::FileTool::p_exportView, Isis::FileTool::p_open, and Isis::FileTool::p_print.

◆ addViewportConnections()

◆ browse

void Isis::FileTool::browse ( )
virtualslotinherited

This method allows the user to navigate and browse cubes with a file dialog .

Definition at line 236 of file FileTool.cpp.

References Isis::FileTool::fileSelected(), Isis::FileTool::p_dir, Isis::FileTool::p_filterList, and Isis::FileTool::p_workSpace.

Referenced by Isis::FileTool::FileTool().

◆ closeAll

bool Isis::FileTool::closeAll ( )
virtualslotinherited

Try to close all open cubes and save/discard if necessary.

Definition at line 944 of file FileTool.cpp.

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

◆ controlNet()

ControlNet * Isis::QnetFileTool::controlNet ( )

Definition at line 86 of file QnetFileTool.cpp.

◆ copy()

void Isis::FileTool::copy ( Buffer & in,
Buffer & out )
staticprivateinherited

This method copies from the input buffer to the output buffer.

Parameters
in
out

Definition at line 782 of file FileTool.cpp.

Referenced by Isis::FileTool::saveAsFullImage().

◆ copyCubeDetails()

void Isis::FileTool::copyCubeDetails ( const QString & psOutFile,
Cube * icube,
Cube * ocube,
int piNumSamples,
int piNumLines,
int piNumBands )
privateinherited

Copy input cube details into output file given its dimensions.

Copy input image details into the output given output images's dimension.

Parameters
psOutFileThe psFileName
icubeThe input cube
ocubeThe output cube
piNumSamplesThe number samples
piNumLinesThe number of lines
piNumBandsThe number of bands

Info like instrument, history are transferred to output image

Parameters
icube- input image
ocube- output image
psOutFile- output cube attributes
piNumSamples- out samples
piNumLines- out lines
piNumBands- out bands
History
2011-05-11 Sharmila Prasad - Isolated from original SaveAs function so that it can be used by different SaveAs options

Definition at line 552 of file FileTool.cpp.

References Isis::AttachedLabel, Isis::PvlObject::findObject(), Isis::IException::Programmer, and Isis::IException::User.

Referenced by Isis::FileTool::saveAsCubeByOption().

◆ 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(), 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::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(), Isis::AdvancedTrackTool::updateRow(), Isis::AdvancedTrackTool::updateRow(), 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(), 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::AbstractPlotTool::repaintViewports(), 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(), Isis::AdvancedTrackTool::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().

◆ discard

void Isis::FileTool::discard ( )
slotinherited

This slot emits a signal to discard all changes to the current viewport.

Definition at line 792 of file FileTool.cpp.

References Isis::Tool::cubeViewport(), and Isis::FileTool::discardChanges().

Referenced by Isis::FileTool::updateTool().

◆ discardChanges

void Isis::FileTool::discardChanges ( CubeViewport * vp)
signalinherited

This signal is called when changes should be discarded.

Parameters
vp

Referenced by Isis::FileTool::discard(), and Isis::FileTool::updateTool().

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

Definition at line 339 of file Tool.cpp.

References Isis::RubberBandTool::disable().

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

◆ enableSave

void Isis::FileTool::enableSave ( bool enable)
slotinherited

This slot enables or disables save and save as.

Parameters
enable

Definition at line 984 of file FileTool.cpp.

References Isis::FileTool::p_save.

◆ 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().

◆ exit [1/2]

void Isis::FileTool::exit ( )
virtualslotinherited

Exit the program, this slot called when the exit is chosen from the File menu.

History

2007-02-13 Tracie Sucharski, Close all cubes before exiting

2012-05-24 Steven Lambright - Just close the main window. This should handle everything automatically.

Definition at line 972 of file FileTool.cpp.

References Isis::FileTool::p_parent.

Referenced by Isis::FileTool::FileTool().

◆ exit [2/2]

void Isis::QnetFileTool::exit ( QCloseEvent * event = NULL)
virtualslot

Exit the program.

History
2018-04-24 Adam Goins - Added QCloseEvent optional parameter to set the CloseEvent triggered by an onwindowclose to ignore the event if the 'cancel' option was selected after clicking the close button of the viewport window. This fixes an issue where clicking the close button and then clicking 'cancel' from the QMessageBox would close the window but keep the application running. Fixes #4146.

Definition at line 234 of file QnetFileTool.cpp.

References saveAs().

◆ exportToList

void Isis::FileTool::exportToList ( )
virtualslotinherited

FileTool::exportToList.

This method exports the file names of all active cubes into a .lis file by looping through The ViewportMainWindow and grabbing the file names from the active child CubeViewports.

Author
Adam Goins

Definition at line 853 of file FileTool.cpp.

References Isis::CubeViewport::cube(), Isis::Tool::cubeViewport(), and Isis::Cube::fileName().

Referenced by Isis::FileTool::FileTool().

◆ exportView

void Isis::FileTool::exportView ( )
virtualslotinherited

This method allows the user to export the current view as an image file.

Definition at line 801 of file FileTool.cpp.

References Isis::Tool::cubeViewport(), and Isis::FileTool::p_lastDir.

Referenced by Isis::FileTool::FileTool().

◆ fileSelected

void Isis::FileTool::fileSelected ( QString )
signalinherited

◆ loadImage

void Isis::QnetFileTool::loadImage ( const QString & serialNumber)
slot

Load given cube in Workspace.

Parameters
serialNumber[in] (QString) Serial number of cube to display
Author
2007-05-01 Elizabeth Ribelin
History

2008-10-08 Tracie Sucharski - Do not display cube if it is already displayed, set as active window.

2008-12-10 Jeannie Walldren - Fixed documentation

2010-06-03 Jeannie Walldren - Removed "std::" since "using namespace std"

2010-07-12 Jeannie Walldren - Updated setActiveSubWindow call due to change in Workspace class

2011-04-08 Tracie Sucharski - Remove test for sn existing in serial number list since the list is where the serial number came from.

Definition at line 329 of file QnetFileTool.cpp.

References Isis::SerialNumber::Compose(), Isis::Workspace::cubeViewportList(), Isis::SerialNumberList::fileName(), Isis::FileTool::fileSelected(), and Isis::Workspace::mdiArea().

Referenced by loadPointImages().

◆ loadPointImages

void Isis::QnetFileTool::loadPointImages ( ControlPoint * point)
slot

Load images for the given point.

Parameters
pointControl point to load
History
2010-12-10 Tracie Sucharski - Renamed slot loadPoint to loadPointImages.

Definition at line 359 of file QnetFileTool.cpp.

References loadImage().

◆ menuName()

QString Isis::FileTool::menuName ( ) const
inlinevirtualinherited
Returns
the menu name for the file tool

Reimplemented from Isis::Tool.

Definition at line 81 of file FileTool.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().

◆ mouseEnter

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

Definition at line 152 of file Tool.h.

◆ mouseLeave

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

Definition at line 159 of file Tool.h.

◆ mouseMove [1/2]

void Isis::Tool::mouseMove ( QPoint p)
protectedvirtualslotinherited
Parameters
p

Definition at line 352 of file Tool.cpp.

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

◆ mouseMove [2/2]

virtual void Isis::Tool::mouseMove ( QPoint p,
Qt::MouseButton  )
inlineprotectedvirtualslotinherited

Definition at line 155 of file Tool.h.

◆ open

void Isis::QnetFileTool::open ( )
virtualslot

Open a list of cubes.

Author
2007-05-01 Elizabeth Ribelin
History

2007-06-07 Tracie Sucharski - Allow new network to be opened, prompt to save old network.

2008-11-26 Tracie Sucharski - Remove all polygon/overlap references, this functionality will be qmos.

2008-11-26 Jeannie Walldren - Uncommented "emit controlNetworkUpdated()" line and added parameter name defined in this method.

2008-12-10 Jeannie Walldren - Fixed documentation

2010-07-01 Jeannie Walldren - Added file extension filters for input control network

2010-11-09 Tracie Sucharski - "emit" was missing from the signal serialNumberListUpdated.

2011-08-08 Tracie Sucharski - If new network, set the Target

2011-11-01 Tracie Sucharski - save filename for the "Save" slot.

Definition at line 118 of file QnetFileTool.cpp.

References saveAs(), Isis::ControlNet::SetImages(), Isis::ControlNet::SetTarget(), Isis::ControlNet::SetUserName(), and Isis::Application::UserName().

◆ openAction()

QPointer< QAction > Isis::FileTool::openAction ( )
inlineinherited
Returns
the open action

Definition at line 68 of file FileTool.h.

References Isis::FileTool::p_open.

Referenced by QnetFileTool().

◆ paintViewport()

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

◆ print

void Isis::FileTool::print ( )
slotinherited

This method allows the user to print the current viewport.

Definition at line 908 of file FileTool.cpp.

References Isis::Tool::cubeViewport().

Referenced by Isis::FileTool::FileTool().

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

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

◆ removeViewportConnections()

void Isis::Tool::removeViewportConnections ( )
privateinherited

◆ rubberBandComplete

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

Definition at line 141 of file Tool.h.

◆ rubberBandTool()

RubberBandTool * Isis::Tool::rubberBandTool ( )
inherited

Definition at line 57 of file Tool.cpp.

◆ save

void Isis::QnetFileTool::save ( )
virtualslot

Save control network with given file.

History

2010-07-01 Jeannie Walldren - Added file extension filters for input control network

2011-11-01 Tracie Sucharski - emit signal to update network information.

Definition at line 265 of file QnetFileTool.cpp.

References Isis::ControlNet::Write().

◆ saveAction()

QPointer< QAction > Isis::FileTool::saveAction ( )
inlineinherited
Returns
the save as action

Definition at line 72 of file FileTool.h.

References Isis::FileTool::p_saveAs.

Referenced by QnetFileTool().

◆ saveAs

void Isis::QnetFileTool::saveAs ( )
virtualslot

Save control network with given file.

History

2010-07-01 Jeannie Walldren - Added file extension filters for input control network

2011-11-01 Tracie Sucharski - emit signal to update network information and save filename for the "Save" slot.

Definition at line 281 of file QnetFileTool.cpp.

References Isis::ControlNet::Write().

Referenced by exit(), and open().

◆ saveAs_AsIs()

void Isis::FileTool::saveAs_AsIs ( Cube * icube,
const QString & psOutFile )
privateinherited

Save image AsIs (As viewed in the viewport window) into output file.

AsIs option, save the input image visible in the viewport window Enlarged/Reduced.

Parameters
icubeThe input Cube
psOutFileThe output file
Author
Sharmila Prasad (4/26/2011)
Parameters
icube- Input Cube
psOutFile- Output Cube

Definition at line 525 of file FileTool.cpp.

References Isis::FileTool::p_lastViewport, Isis::FileTool::saveAsEnlargedCube(), and Isis::FileTool::saveAsReducedCube().

Referenced by Isis::FileTool::saveAsCubeByOption().

◆ saveAs_FullResolution()

void Isis::FileTool::saveAs_FullResolution ( Cube * pInCube,
Cube * pOutCube,
int pNumSamples,
int pNumLines )
privateinherited

Save image Full Resolution (image viewed in the viewport window) into output.

Full Resolution option, save the input image visible in the viewport window Enlarged/Reduced in full resolution.

Parameters
pInCubeThe input cube.
pOutCubeThe output cube.
pNumSamplesThe number of samples
pNumLinesThe number of lines
Author
Sharmila Prasad (4/26/2011)
Parameters
pInCube- input image
pOutCube- output image
pNumSamples- out samples
pNumLines- out lines

Definition at line 700 of file FileTool.cpp.

References Isis::FileTool::p_lastViewport, Isis::SubArea::SetSubArea(), and Isis::toString().

Referenced by Isis::FileTool::saveAsCubeByOption().

◆ saveAsCubeByOption

void Isis::FileTool::saveAsCubeByOption ( QString psOutFile)
slotinherited

Save as Isis Cube (FullImage, AsIs, FullRes)

Save input image as a cube into specified output file as FullImage or ExportAsIs or ExportFullRes option.

Author
Sharmila Prasad (4/8/2011)
Parameters
psOutFile- user specified output file

Definition at line 317 of file FileTool.cpp.

References Isis::FileTool::copyCubeDetails(), Isis::Tool::cubeViewport(), Isis::FileTool::fileSelected(), Isis::FileTool::p_lastDir, Isis::FileTool::p_lastViewport, Isis::FileTool::p_save, Isis::FileTool::p_saveAsDialog, Isis::FileTool::p_workSpace, Isis::FileTool::save(), Isis::FileTool::saveAs_AsIs(), Isis::FileTool::saveAs_FullResolution(), and Isis::FileTool::saveAsFullImage().

Referenced by Isis::FileTool::saveAs().

◆ saveAsEnlargedCube()

void Isis::FileTool::saveAsEnlargedCube ( Cube * icube,
const QString & psOutFile )
privateinherited

Save image AsIs Enlarged into output.

For AsIs option, save the enlarged input image visible in the viewport window using the Enlarge functionality.

Parameters
icubeThe input cube
psOutFileThe output file
Author
Sharmila Prasad (4/26/2011)
Parameters
icube- Input Cube
psOutFile- Output Cube

Definition at line 410 of file FileTool.cpp.

References Isis::IException::Io, Isis::FileTool::p_lastViewport, and Isis::Process::SetInputCube().

Referenced by Isis::FileTool::saveAs_AsIs().

◆ saveAsFullImage()

void Isis::FileTool::saveAsFullImage ( Cube * icube,
Cube * ocube )
privateinherited

Saves the cube as a full image.

This method essentially creates a new cube, copies the current cube (and any changes made to it) to the new cube, reverses all changes NOT saved to the current cube and closes it.

Parameters
icubeThe input Cube
ocubeThe output Cube

Finally it sets the cubeviewport's cube to the new saved cube.

Parameters
icube- input image
ocube- output image

Definition at line 662 of file FileTool.cpp.

References Isis::FileTool::copy().

Referenced by Isis::FileTool::saveAsCubeByOption().

◆ saveAsReducedCube()

void Isis::FileTool::saveAsReducedCube ( Cube * icube,
const QString & psOutFile )
privateinherited

For AsIs option, save the reduced input image visible in the viewport window using the Reduce functionality.

Parameters
icubeThe input cube
psOutFileThe output file
Author
Sharmila Prasad (4/26/2011)
Parameters
icube- Input Cube
psOutFile- Output filename

Definition at line 460 of file FileTool.cpp.

References Isis::Cube::bandCount(), Isis::CubeViewport::cube(), Isis::Tool::cubeViewport(), Isis::IException::Io, Isis::Cube::open(), Isis::FileTool::p_lastViewport, Isis::ProcessByLine::SetInputCube(), and Isis::toString().

Referenced by Isis::FileTool::saveAs_AsIs().

◆ saveChanges

void Isis::FileTool::saveChanges ( CubeViewport * vp)
signalinherited

This signal is called when changes should be saved.

Parameters
vp

Referenced by Isis::FileTool::save(), and Isis::FileTool::updateTool().

◆ saveInfo

void Isis::FileTool::saveInfo ( void )
virtualslotinherited

Saves the whatsthis info of the cubeviewport.

Saves the whatsthis info of the cubeviewport to user specified output file.

Author
Sharmila Prasad (4/6/2011)

Definition at line 748 of file FileTool.cpp.

References Isis::Tool::cubeViewport(), Isis::CubeViewport::getAllWhatsThisInfo(), and Isis::FileTool::p_lastDir.

Referenced by Isis::FileTool::FileTool().

◆ scaleChanged()

virtual void Isis::Tool::scaleChanged ( )
inlineprotectedvirtualinherited

Definition at line 172 of file Tool.h.

◆ 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().

◆ serialNumberList()

SerialNumberList * Isis::QnetFileTool::serialNumberList ( )

Definition at line 91 of file QnetFileTool.cpp.

◆ setCubeViewport

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

◆ setDirty

void Isis::QnetFileTool::setDirty ( )
slot

Sets save net flag to true.

Definition at line 369 of file QnetFileTool.cpp.

◆ setList()

void Isis::Tool::setList ( ToolList * currentList)
inherited

Definition at line 68 of file Tool.cpp.

◆ stretchRequested()

virtual void Isis::Tool::stretchRequested ( MdiCubeViewport * ,
int  )
inlineprotectedvirtualinherited

Reimplemented in Isis::StretchTool.

Definition at line 177 of file Tool.h.

◆ toolIconDir()

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

◆ toolPadAction()

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

◆ updateMeasure()

virtual void Isis::Tool::updateMeasure ( )
inlineprotectedvirtualinherited

Definition at line 167 of file Tool.h.

◆ updateTool()

◆ workspace()

Workspace * Isis::Tool::workspace ( )
protectedinherited

Definition at line 344 of file Tool.cpp.

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_cnetFileName

QString Isis::QnetFileTool::m_cnetFileName
private

Definition at line 108 of file QnetFileTool.h.

◆ m_cvp

◆ m_isDirty

bool Isis::QnetFileTool::m_isDirty
private

Definition at line 109 of file QnetFileTool.h.

◆ m_openDem

QAction* Isis::QnetFileTool::m_openDem
private

Definition at line 111 of file QnetFileTool.h.

◆ m_openGround

QAction* Isis::QnetFileTool::m_openGround
private

Definition at line 110 of file QnetFileTool.h.

◆ m_qnetTool

QnetTool* Isis::QnetFileTool::m_qnetTool
private

Definition at line 112 of file QnetFileTool.h.

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

ToolList* Isis::Tool::m_toolList
privateinherited

Definition at line 268 of file Tool.h.

◆ 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().

◆ m_workspace

Workspace* Isis::Tool::m_workspace
privateinherited

Definition at line 262 of file Tool.h.

◆ p_browse

QPointer<QAction> Isis::FileTool::p_browse
privateinherited

Action to browse and open files.

Definition at line 122 of file FileTool.h.

Referenced by Isis::FileTool::addTo(), and Isis::FileTool::FileTool().

◆ p_closeAll

QPointer<QAction> Isis::FileTool::p_closeAll
privateinherited

Action to close all windows.

Definition at line 129 of file FileTool.h.

Referenced by Isis::FileTool::addTo(), Isis::FileTool::addTo(), and Isis::FileTool::FileTool().

◆ p_dir

QDir Isis::FileTool::p_dir
inherited

◆ p_exit

QPointer<QAction> Isis::FileTool::p_exit
privateinherited

Action to exit qview.

Definition at line 130 of file FileTool.h.

Referenced by Isis::FileTool::addTo(), Isis::FileTool::addToPermanent(), and Isis::FileTool::FileTool().

◆ p_exportToList

QPointer<QAction> Isis::FileTool::p_exportToList
privateinherited

Action to export active cubes to a cube list.

Definition at line 128 of file FileTool.h.

Referenced by Isis::FileTool::addTo(), Isis::FileTool::FileTool(), and Isis::FileTool::updateTool().

◆ p_exportView

QPointer<QAction> Isis::FileTool::p_exportView
privateinherited

Action to export the view as a picture.

Definition at line 127 of file FileTool.h.

Referenced by Isis::FileTool::addTo(), Isis::FileTool::addToPermanent(), Isis::FileTool::FileTool(), and Isis::FileTool::updateTool().

◆ p_fileList

QStringList Isis::FileTool::p_fileList
inherited

File list.

Definition at line 77 of file FileTool.h.

◆ p_filterList

QStringList Isis::FileTool::p_filterList
inherited

Filter List.

Definition at line 75 of file FileTool.h.

Referenced by Isis::FileTool::browse(), Isis::FileTool::open(), and Isis::FileTool::saveAs().

◆ p_lastDir

QString Isis::FileTool::p_lastDir
privateinherited

◆ p_lastViewport

◆ p_open

QPointer<QAction> Isis::FileTool::p_open
privateinherited

◆ p_parent

QPointer<QWidget> Isis::FileTool::p_parent
privateinherited

The parent widget of this object.

Definition at line 131 of file FileTool.h.

Referenced by Isis::FileTool::exit(), and Isis::FileTool::FileTool().

◆ p_print

QPointer<QAction> Isis::FileTool::p_print
privateinherited

Action to print the current view.

Definition at line 123 of file FileTool.h.

Referenced by Isis::FileTool::addTo(), Isis::FileTool::addToPermanent(), Isis::FileTool::FileTool(), and Isis::FileTool::updateTool().

◆ p_save

QPointer<QAction> Isis::FileTool::p_save
privateinherited

◆ p_saveAs

QPointer<QAction> Isis::FileTool::p_saveAs
privateinherited

Action save the current cube as a user specified file.

Definition at line 125 of file FileTool.h.

Referenced by Isis::FileTool::addTo(), Isis::FileTool::FileTool(), Isis::FileTool::saveAction(), and Isis::FileTool::updateTool().

◆ p_saveAsDialog

QPointer<SaveAsDialog> Isis::FileTool::p_saveAsDialog
privateinherited

SaveAs Dialog with different save options.

Definition at line 135 of file FileTool.h.

Referenced by Isis::FileTool::FileTool(), Isis::FileTool::saveAs(), and Isis::FileTool::saveAsCubeByOption().

◆ p_saveInfo

QPointer<QAction> Isis::FileTool::p_saveInfo
privateinherited

Action to save the current cube's Whatsthis info.

Definition at line 126 of file FileTool.h.

Referenced by Isis::FileTool::addTo(), Isis::FileTool::FileTool(), and Isis::FileTool::updateTool().

◆ p_workSpace

QPointer<Workspace> Isis::FileTool::p_workSpace
privateinherited

The workspace being used.

Definition at line 133 of file FileTool.h.

Referenced by Isis::FileTool::addTo(), Isis::FileTool::browse(), Isis::FileTool::open(), and Isis::FileTool::saveAsCubeByOption().


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