USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::FileTool Class Reference

#include <FileTool.h>

Inheritance diagram for Isis::FileTool:
Inheritance graph
Collaboration diagram for Isis::FileTool:
Collaboration graph

Public Slots

virtual void open ()
 This method allows the user to navigate and open a cube with a file dialog.
 
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 save ()
 This method saves any changes made to the current cube, these changes are finalized! There is no undoing once a save has been made.
 
virtual void saveAs ()
 SaveAs Action - Displays the FileDialog with the filterlist (*.cub) to select the output cube.
 
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 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 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

 FileTool (QWidget *parent)
 Constructs a FileTool object.
 
void addTo (QMenu *menu)
 Adds the file tool's actions to the menu.
 
void addTo (Workspace *ws)
 Connects the fileSelected signal to the workspace's addCubeViewport slot.
 
void addToPermanent (QToolBar *perm)
 Adds the file tool's actions to the permanent toolbar.
 
QPointer< QActionopenAction ()
 Returns the open action.
 
QPointer< QActionsaveAction ()
 Returns the save as action.
 
QString menuName () const
 Returns the menu name for the file tool.
 
void addTo (ViewportMainWindow *mw)
 Adds the tool to the application.
 
void addTo (ToolPad *toolpad)
 Adds the tool to the toolpad.
 
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 ()
 
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.
 

Protected Member Functions

void updateTool ()
 Updates the tool.
 
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)
 Save Image in its entirety to an output file.
 
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)
 Save image AsIs Reduced into output.
 

Static Private Member Functions

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

Private Attributes

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

Detailed Description

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

2008-12-10 Jeannie Walldren - Added "What's this?" and shortcut to "Save" action

2010-06-26 Eric Hyer - Now uses MdiCubeViewport

2011-04-05 Sharmila Prasad - Added SaveInfo option to save the current cubeviewport's whatsthis info

2011-05-11 Sharmila Prasad - Added SaveAsDialog to select the output cube and options to save FullImage, ExportAsIs, ExportFullRes

2012-02-01 Sharmila Prasad - Fixed bug #0000681 - reduce in ISIS 3.3.0 is ignoring the +N band identifier

2012-05-24 Steven Lambright - Minor changes to support prompting to save on exit once again (this has been broken for a very long time). The prompt now appears if you have edited your file but not saved it - not when clicking "Save." This was a minimal fix (I left a lot of problems to be solved at a later date). Fixes #854.

2012-06-04 Steven Lambright - Fixed a problem with the save button. References #854.

2013-01-07 Tracie Sucharski - Added AlphaCube to output cube for saving the full resolution viewport image. Fixes # 706.

2013-01-09 Tracie Sucharski - Fixed saveAsCubeByOption which was not creating the cube for the case where the scale was 1 and saveAs_FullResolution was being called without an initialized ocube. Fixes #1386.

2013-01-17 Tracie Sucharski - Fixed some round-off errors when calculating output lines/samples. Fixed printing of Results pvl group where samples and lines were swapped. References #1385.

Definition at line 49 of file FileTool.h.

Member Typedef Documentation

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

A list of cubeviewports.

Definition at line 219 of file Tool.h.

Constructor & Destructor Documentation

Isis::FileTool::FileTool ( QWidget parent)

Constructs a FileTool object.

Parameters
parent
History:
2008-12-10 Jeannie Walldren - Added "What's this?" and shortcut to "Save" action

Definition at line 42 of file FileTool.cpp.

References Isis::Tool::activate(), browse(), exit(), exportView(), open(), p_browse, p_closeAll, p_dir, p_exit, p_exportView, p_lastViewport, p_open, p_parent, p_print, p_save, p_saveAs, p_saveAsDialog, p_saveInfo, print(), save(), saveAs(), saveInfo(), and Isis::Tool::toolIconDir().

Member Function Documentation

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

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

Adds the file tool's actions to the menu.

Parameters
menu

Reimplemented from Isis::Tool.

Reimplemented in Isis::QnetFileTool.

Definition at line 153 of file FileTool.cpp.

References p_browse, p_closeAll, p_exit, p_exportView, p_open, p_print, p_save, p_saveAs, and p_saveInfo.

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

void Isis::FileTool::addTo ( Workspace ws)
virtual

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

Parameters
ws

Reimplemented from Isis::Tool.

Definition at line 170 of file FileTool.cpp.

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

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

Adds the tool to the toolpad.

Parameters
toolpad

Definition at line 97 of file Tool.cpp.

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

void Isis::Tool::addToActive ( QToolBar toolbar)
inherited
void Isis::FileTool::addToPermanent ( QToolBar perm)
virtual

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

Parameters
perm

Reimplemented from Isis::Tool.

Definition at line 184 of file FileTool.cpp.

References p_exit, p_exportView, p_open, and p_print.

void Isis::FileTool::browse ( )
virtualslot

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

Definition at line 215 of file FileTool.cpp.

References fileSelected(), p_dir, p_filterList, and p_workSpace.

Referenced by FileTool().

bool Isis::FileTool::closeAll ( )
virtualslot

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

Definition at line 840 of file FileTool.cpp.

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

void Isis::FileTool::copy ( Buffer in,
Buffer out 
)
staticprivate

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

Parameters
in
out

Definition at line 741 of file FileTool.cpp.

References Isis::Buffer::Copy().

Referenced by saveAsFullImage().

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

Copy input cube details into output file given its dimensions.

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

Info like instrument, history are transferred to output image

Parameters
icube- input image
ocube- output image
outAtt- 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 517 of file FileTool.cpp.

References _FILEINFO_, Isis::PvlObject::addGroup(), Isis::AttachedLabel, Isis::Cube::base(), Isis::CubeAttributeOutput::byteOrder(), Isis::Cube::create(), Isis::CubeAttributeOutput::fileFormat(), Isis::PvlObject::findObject(), Isis::PvlObject::group(), Isis::PvlObject::groups(), Isis::PvlContainer::isNamed(), Isis::Cube::label(), Isis::Cube::labelSize(), Isis::CubeAttributeOutput::maximum(), Isis::CubeAttributeOutput::minimum(), Isis::Cube::multiplier(), Isis::PvlContainer::name(), Isis::PvlObject::object(), Isis::PvlObject::objects(), Isis::Cube::pixelType(), Isis::CubeAttributeOutput::pixelType(), Isis::IException::Programmer, Isis::CubeAttributeOutput::propagateMinimumMaximum(), Isis::CubeAttributeOutput::propagatePixelType(), Isis::Cube::read(), Isis::Cube::setBaseMultiplier(), Isis::Cube::setByteOrder(), Isis::Cube::setDimensions(), Isis::Cube::setFormat(), Isis::Cube::setLabelsAttached(), Isis::Cube::setLabelSize(), Isis::Cube::setMinMax(), Isis::Cube::setPixelType(), Isis::IException::User, and Isis::Cube::write().

Referenced by saveAsCubeByOption().

virtual QWidget* Isis::Tool::createToolBarWidget ( QStackedWidget *  parent)
inlineprotectedvirtualinherited
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(), discard(), Isis::Tool::enableToolBar(), exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::RubberBandTool::mouseButtonRelease(), Isis::EditTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), Isis::AdvancedTrackTool::mouseLeave(), Isis::ScatterPlotTool::mouseMove(), Isis::SunShadowTool::mouseMove(), Isis::TrackTool::mouseMove(), Isis::RubberBandTool::mouseMove(), Isis::SunShadowTool::paintViewport(), Isis::RubberBandTool::paintViewport(), Isis::FindTool::paintViewport(), 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(), save(), saveAs(), saveAsCubeByOption(), saveAsReducedCube(), 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(), Isis::AdvancedTrackTool::updateRow(), Isis::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::BandTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::AbstractPlotTool::updateTool(), Isis::ZoomTool::updateTool(), 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().

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

Return the list of cubeviewports.

Returns
CubeViewportList*

Definition at line 389 of file Tool.cpp.

References Isis::Workspace::cubeViewportList().

Referenced by Isis::BlinkTool::advance(), Isis::SpecialPixelTool::apply(), Isis::FindTool::centerLinkedViewports(), Isis::WindowTool::changeCursor(), 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::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::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::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().

void Isis::FileTool::discard ( )
slot

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

Definition at line 750 of file FileTool.cpp.

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

Referenced by updateTool().

void Isis::FileTool::discardChanges ( CubeViewport vp)
signal

This signal is called when changes should be discarded.

Parameters
vp

Referenced by discard(), and updateTool().

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 338 of file Tool.cpp.

References Isis::RubberBandTool::disable().

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

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

This slot enables or disables save and save as.

Parameters
enable

Definition at line 879 of file FileTool.cpp.

References p_save.

void Isis::FileTool::exit ( )
virtualslot

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 867 of file FileTool.cpp.

References p_parent.

Referenced by FileTool().

void Isis::FileTool::exportView ( )
virtualslot

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

Definition at line 758 of file FileTool.cpp.

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

Referenced by FileTool().

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

This signal is called when a file is selected.

Referenced by addTo(), browse(), Isis::QnetFileTool::loadImage(), open(), saveAs(), and saveAsCubeByOption().

QString Isis::FileTool::menuName ( ) const
inlinevirtual

Returns the menu name for the file tool.

Reimplemented from Isis::Tool.

Definition at line 71 of file FileTool.h.

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

Definition at line 366 of file Tool.cpp.

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

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

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 379 of file Tool.cpp.

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

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

Definition at line 357 of file Tool.cpp.

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

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

Definition at line 351 of file Tool.cpp.

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

void Isis::FileTool::open ( )
virtualslot

This method allows the user to navigate and open a cube with a file dialog.

Definition at line 195 of file FileTool.cpp.

References fileSelected(), p_dir, p_filterList, and p_workSpace.

Referenced by FileTool().

QPointer<QAction> Isis::FileTool::openAction ( )
inline

Returns the open action.

Definition at line 58 of file FileTool.h.

References p_open.

Referenced by Isis::QnetFileTool::QnetFileTool().

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

This method allows the user to print the current viewport.

Definition at line 805 of file FileTool.cpp.

References Isis::Tool::cubeViewport().

Referenced by FileTool().

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

Registers the tool to the viewport.

Parameters
viewport

Definition at line 326 of file Tool.cpp.

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

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

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

void Isis::FileTool::save ( )
virtualslot

This method saves any changes made to the current cube, these changes are finalized! There is no undoing once a save has been made.

Definition at line 236 of file FileTool.cpp.

References Isis::CubeViewport::cube(), Isis::Tool::cubeViewport(), p_save, Isis::Cube::reopen(), and saveChanges().

Referenced by FileTool(), saveAsCubeByOption(), and updateTool().

QPointer<QAction> Isis::FileTool::saveAction ( )
inline

Returns the save as action.

Definition at line 62 of file FileTool.h.

References p_saveAs.

Referenced by Isis::QnetFileTool::QnetFileTool().

void Isis::FileTool::saveAs ( )
virtualslot

SaveAs Action - Displays the FileDialog with the filterlist (*.cub) to select the output cube.

This dialog additionally displays radio buttons for choices FullImage, ExportAsIs, ExportFullRes. These choices are located at the bottom of the dialog. FullImage - copies the entire image into the user specified output file ExportAsIs - copies the image as displayed in the qview app window ExportFullRes - copies the image as displayed in the qview app window but with full resolution

Author
Sharmila Prasad (4/8/2011)

Definition at line 261 of file FileTool.cpp.

References Isis::Tool::cubeViewport(), fileSelected(), p_dir, p_filterList, p_lastDir, p_saveAsDialog, and saveAsCubeByOption().

Referenced by FileTool().

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

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.

Author
Sharmila Prasad (4/26/2011)
Parameters
pInCube- Input Cube
pOutCube- Output Cube

Definition at line 491 of file FileTool.cpp.

References p_lastViewport, saveAsEnlargedCube(), and saveAsReducedCube().

Referenced by saveAsCubeByOption().

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

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.

Author
Sharmila Prasad (4/26/2011)
Parameters
pInCube- input image
pOutCube- output image
pNumSamples- out samples
pNumLines- out lines

Definition at line 661 of file FileTool.cpp.

References Isis::Cube::bandCount(), Isis::Cube::lineCount(), p_lastViewport, Isis::Cube::pixelType(), Isis::Cube::read(), Isis::Cube::sampleCount(), Isis::Portal::SetPosition(), Isis::SubArea::SetSubArea(), Isis::toString(), Isis::SubArea::UpdateLabel(), and Isis::Cube::write().

Referenced by saveAsCubeByOption().

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

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 293 of file FileTool.cpp.

References Isis::Cube::bandCount(), Isis::Cube::close(), copyCubeDetails(), Isis::CubeViewport::cube(), Isis::Tool::cubeViewport(), Isis::Cube::fileName(), fileSelected(), Isis::Cube::lineCount(), Isis::Cube::open(), p_lastDir, p_lastViewport, p_save, p_saveAsDialog, p_workSpace, Isis::Cube::sampleCount(), save(), saveAs_AsIs(), saveAs_FullResolution(), and saveAsFullImage().

Referenced by saveAs().

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

Save image AsIs Enlarged into output.

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

Author
Sharmila Prasad (4/26/2011)
Parameters
pInCube- Input Cube
pOutCube- Output Cube

Definition at line 385 of file FileTool.cpp.

References Isis::Cube::bandCount(), Isis::Process::EndProcess(), p_lastViewport, Isis::Enlarge::SetInputArea(), Isis::Process::SetInputCube(), Isis::Process::SetOutputCube(), Isis::ProcessRubberSheet::StartProcess(), and Isis::Enlarge::UpdateOutputLabel().

Referenced by saveAs_AsIs().

void Isis::FileTool::saveAsFullImage ( Cube icube,
Cube ocube 
)
private

Save Image in its entirety to an output file.

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.

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

Parameters
pInCube- input image
pOutCube- output image

Definition at line 624 of file FileTool.cpp.

References Isis::Brick::Bricks(), copy(), Isis::Cube::read(), Isis::Cube::sampleCount(), and Isis::Cube::write().

Referenced by saveAsCubeByOption().

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

Save image AsIs Reduced into output.

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

Author
Sharmila Prasad (4/26/2011)
Parameters
pInCube- Input Cube
psOutFile- Output filename

Definition at line 431 of file FileTool.cpp.

References Isis::Cube::bandCount(), Isis::CubeAttributeInput::bands(), Isis::Process::ClearInputCubes(), Isis::Cube::close(), Isis::CubeViewport::cube(), Isis::Tool::cubeViewport(), Isis::ProcessByBrick::EndProcess(), Isis::Cube::fileName(), Isis::Cube::open(), p_lastViewport, Isis::ProcessByLine::ProcessCubeInPlace(), Isis::Reduce::setInputBoundary(), Isis::ProcessByLine::SetInputCube(), Isis::ProcessByBrick::SetOutputCube(), Isis::toString(), and Isis::Reduce::UpdateOutputLabel().

Referenced by saveAs_AsIs().

void Isis::FileTool::saveChanges ( CubeViewport vp)
signal

This signal is called when changes should be saved.

Parameters
vp

Referenced by save(), and updateTool().

void Isis::FileTool::saveInfo ( void  )
virtualslot

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 708 of file FileTool.cpp.

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

Referenced by FileTool().

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

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

Sets the current viewport to the given cvp.

Parameters
cvp

Definition at line 159 of file Tool.cpp.

References Isis::Tool::addViewportConnections(), Isis::Tool::enableToolBar(), Isis::Tool::m_active, Isis::Tool::m_cvp, Isis::Tool::removeViewportConnections(), and Isis::Tool::updateTool().

Referenced by Isis::Tool::addTo(), and closeAll().

virtual QAction* Isis::Tool::toolPadAction ( ToolPad toolpad)
inlineprotectedvirtualinherited
void Isis::FileTool::updateTool ( )
protectedvirtual

Updates the tool.

This method is called when the tool is updated.

Reimplemented from Isis::Tool.

Definition at line 887 of file FileTool.cpp.

References Isis::Tool::cubeViewport(), discard(), discardChanges(), p_exportView, p_lastViewport, p_print, p_save, p_saveAs, p_saveInfo, save(), and saveChanges().

Member Data Documentation

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

Action to browse and open files.

Definition at line 111 of file FileTool.h.

Referenced by addTo(), and FileTool().

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

Action to close all windows.

Definition at line 117 of file FileTool.h.

Referenced by addTo(), and FileTool().

QDir Isis::FileTool::p_dir

Directory.

Definition at line 66 of file FileTool.h.

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

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

Action to exit qview.

Definition at line 118 of file FileTool.h.

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

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

Action to export the view as a picture.

Definition at line 116 of file FileTool.h.

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

QStringList Isis::FileTool::p_fileList

File list.

Definition at line 67 of file FileTool.h.

QStringList Isis::FileTool::p_filterList

Filter List.

Definition at line 64 of file FileTool.h.

Referenced by browse(), open(), and saveAs().

QString Isis::FileTool::p_lastDir
private

The last directory opened.

Definition at line 120 of file FileTool.h.

Referenced by exportView(), saveAs(), saveAsCubeByOption(), and saveInfo().

QPointer<MdiCubeViewport> Isis::FileTool::p_lastViewport
private

The last cubeviewport that was used.

Definition at line 122 of file FileTool.h.

Referenced by FileTool(), saveAs_AsIs(), saveAs_FullResolution(), saveAsCubeByOption(), saveAsEnlargedCube(), saveAsReducedCube(), and updateTool().

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

Action to open a file.

Definition at line 110 of file FileTool.h.

Referenced by addTo(), addToPermanent(), FileTool(), and openAction().

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

The parent widget of this object.

Definition at line 119 of file FileTool.h.

Referenced by exit(), and FileTool().

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

Action to print the current view.

Definition at line 112 of file FileTool.h.

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

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

Action to save the current cube.

Definition at line 113 of file FileTool.h.

Referenced by addTo(), enableSave(), FileTool(), save(), saveAsCubeByOption(), and updateTool().

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

Action save the current cube as a user specified file.

Definition at line 114 of file FileTool.h.

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

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

SaveAs Dialog with different save options.

Definition at line 123 of file FileTool.h.

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

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

Action to save the current cube's Whatsthis info.

Definition at line 115 of file FileTool.h.

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

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

The workspace being used.

Definition at line 121 of file FileTool.h.

Referenced by addTo(), browse(), open(), and saveAsCubeByOption().


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