Isis 3.0 Object Programmers' Reference |
Home |
#include <FileTool.h>
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< QAction > | openAction () |
Returns the open action. | |
QPointer< QAction > | saveAction () |
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) |
RubberBandTool * | rubberBandTool () |
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. | |
MdiCubeViewport * | cubeViewport () const |
Return the current cubeviewport. | |
CubeViewportList * | cubeViewportList () const |
Return the list of cubeviewports. | |
virtual QAction * | toolPadAction (ToolPad *toolpad) |
Anytime a tool is created, you must setup a tool pad action with it. | |
virtual QWidget * | createToolBarWidget (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. | |
Workspace * | workspace () |
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< QAction > | p_open |
Action to open a file. | |
QPointer< QAction > | p_browse |
Action to browse and open files. | |
QPointer< QAction > | p_print |
Action to print the current view. | |
QPointer< QAction > | p_save |
Action to save the current cube. | |
QPointer< QAction > | p_saveAs |
Action save the current cube as a user specified file. | |
QPointer< QAction > | p_saveInfo |
Action to save the current cube's Whatsthis info. | |
QPointer< QAction > | p_exportView |
Action to export the view as a picture. | |
QPointer< QAction > | p_closeAll |
Action to close all windows. | |
QPointer< QAction > | p_exit |
Action to exit qview. | |
QPointer< QWidget > | p_parent |
The parent widget of this object. | |
QString | p_lastDir |
The last directory opened. | |
QPointer< Workspace > | p_workSpace |
The workspace being used. | |
QPointer< MdiCubeViewport > | p_lastViewport |
The last cubeviewport that was used. | |
QPointer< SaveAsDialog > | p_saveAsDialog |
SaveAs Dialog with different save options. | |
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.
|
protectedinherited |
Isis::FileTool::FileTool | ( | QWidget * | parent | ) |
Constructs a FileTool object.
parent |
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().
|
slotinherited |
Activates the tool.
on |
Definition at line 130 of file Tool.cpp.
References Isis::Tool::addViewportConnections(), Isis::Tool::disableToolBar(), Isis::Tool::enableToolBar(), Isis::Tool::m_active, Isis::Tool::m_toolPadAction, and Isis::Tool::removeViewportConnections().
Referenced by Isis::Tool::addTo(), Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::RubberBandTool::disable(), Isis::RubberBandTool::enable(), Isis::AdvancedTrackTool::eventFilter(), FileTool(), Isis::RubberBandTool::RubberBandTool(), Isis::TrackTool::TrackTool(), Isis::WindowTool::WindowTool(), and Isis::Workspace::Workspace().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must add the connections for it.
cvp |
Reimplemented in Isis::TrackTool, and Isis::WindowTool.
Definition at line 253 of file Tool.h.
Referenced by Isis::Tool::addViewportConnections().
|
virtual |
Adds the file tool's actions to the menu.
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().
|
virtual |
Connects the fileSelected signal to the workspace's addCubeViewport slot.
ws |
Reimplemented from Isis::Tool.
Definition at line 170 of file FileTool.cpp.
References Isis::Tool::addTo(), fileSelected(), p_closeAll, and p_workSpace.
|
inherited |
Adds the tool to the application.
pViewPortMnWin |
Definition at line 77 of file Tool.cpp.
References Isis::ViewportMainWindow::activeToolBar(), Isis::Tool::addToActive(), Isis::Tool::addToPermanent(), Isis::ViewportMainWindow::getMenu(), Isis::Tool::menuName(), Isis::ViewportMainWindow::permanentToolBar(), Isis::ViewportMainWindow::toolPad(), and Isis::ViewportMainWindow::workspace().
Referenced by Isis::WindowTool::addTo(), Isis::SpecialPixelTool::addTo(), addTo(), Isis::EditTool::addTo(), Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
|
inherited |
Adds the tool to the toolpad.
toolpad |
Definition at line 97 of file Tool.cpp.
References Isis::Tool::activate(), Isis::ToolPad::addAction(), Isis::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().
|
inherited |
toolbar |
Definition at line 111 of file Tool.cpp.
References Isis::Tool::createToolBarWidget(), Isis::Tool::disableToolBar(), and Isis::Tool::m_toolBarWidget.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
virtual |
Adds the file tool's actions to the permanent toolbar.
perm |
Reimplemented from Isis::Tool.
Definition at line 184 of file FileTool.cpp.
References p_exit, p_exportView, p_open, and p_print.
|
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().
|
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().
This method copies from the input buffer to the output buffer.
in | |
out |
Definition at line 741 of file FileTool.cpp.
References Isis::Buffer::Copy().
Referenced by saveAsFullImage().
|
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
icube | - input image |
ocube | - output image |
outAtt | - output cube attributes |
piNumSamples | - out samples |
piNumLines | - out lines |
piNumBands | - out bands |
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().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must add it to the tool bar.
parent |
Reimplemented in Isis::StretchTool, Isis::FindTool, Isis::StatisticsTool, Isis::FeatureNomenclatureTool, Isis::EditTool, Isis::ZoomTool, Isis::MeasureTool, Isis::StereoTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, Isis::AbstractPlotTool, Isis::BandTool, Isis::SunShadowTool, Isis::ScatterPlotTool, Isis::HistogramTool, and Isis::PanTool.
Definition at line 243 of file Tool.h.
Referenced by Isis::Tool::addToActive().
|
inlineprotectedinherited |
Return the current 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().
|
protectedinherited |
Return the list of cubeviewports.
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().
|
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().
|
signal |
This signal is called when changes should be discarded.
vp |
Referenced by discard(), and updateTool().
|
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().
|
slot |
This slot enables or disables save and save as.
enable |
Definition at line 879 of file FileTool.cpp.
References p_save.
|
virtualslot |
Exit the program, this slot called when the exit is chosen from the File menu.
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().
|
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().
|
signal |
This signal is called when a file is selected.
Referenced by addTo(), browse(), Isis::QnetFileTool::loadImage(), open(), saveAs(), and saveAsCubeByOption().
|
inlinevirtual |
Returns the menu name for the file tool.
Reimplemented from Isis::Tool.
Definition at line 71 of file FileTool.h.
|
protectedvirtualslotinherited |
p | |
s |
Definition at line 366 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
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.
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().
|
protectedvirtualslotinherited |
p |
Definition at line 357 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualslotinherited |
p |
Definition at line 351 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
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().
|
inline |
Returns the open action.
Definition at line 58 of file FileTool.h.
References p_open.
Referenced by Isis::QnetFileTool::QnetFileTool().
|
inlinevirtualinherited |
vp | |
painter |
Reimplemented in Isis::QnetTool, Isis::MatchTool, Isis::FindTool, Isis::FeatureNomenclatureTool, Isis::RubberBandTool, Isis::StereoTool, Isis::SunShadowTool, Isis::AbstractPlotTool, and Isis::ScatterPlotTool.
|
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().
|
protectedslotinherited |
Registers the tool to the viewport.
viewport |
Definition at line 326 of file Tool.cpp.
References Isis::Tool::m_cvp, and Isis::MdiCubeViewport::registerTool().
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.
Definition at line 261 of file Tool.h.
Referenced by Isis::Tool::removeViewportConnections().
|
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().
|
inline |
Returns the save as action.
Definition at line 62 of file FileTool.h.
References p_saveAs.
Referenced by Isis::QnetFileTool::QnetFileTool().
|
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
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().
|
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.
Definition at line 491 of file FileTool.cpp.
References p_lastViewport, saveAsEnlargedCube(), and saveAsReducedCube().
Referenced by saveAsCubeByOption().
|
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.
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().
|
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.
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().
|
private |
Save image AsIs Enlarged into output.
For AsIs option, save the enlarged input image visible in the viewport window using the Enlarge functionality.
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().
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.
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().
|
private |
Save image AsIs Reduced into output.
For AsIs option, save the reduced input image visible in the viewport window using the Reduce functionality.
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().
|
signal |
This signal is called when changes should be saved.
vp |
Referenced by save(), and updateTool().
|
virtualslot |
Saves the whatsthis info of the cubeviewport.
Saves the whatsthis info of the cubeviewport to user specified output file.
Definition at line 708 of file FileTool.cpp.
References Isis::Tool::cubeViewport(), Isis::CubeViewport::getAllWhatsThisInfo(), p_lastDir, and Isis::Pvl::write().
Referenced by FileTool().
|
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().
|
slotinherited |
Sets the current viewport to the given cvp.
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().
|
inlineinherited |
returns the path to the icon directory.
Definition at line 127 of file Tool.h.
References Isis::Tool::m_toolIconDir.
Referenced by Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::BlinkTool::BlinkTool(), Isis::StereoTool::createMenus(), Isis::PanTool::createToolBarWidget(), Isis::BandTool::createToolBarWidget(), Isis::StereoTool::createToolBarWidget(), Isis::ZoomTool::createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), FileTool(), Isis::FindTool::FindTool(), Isis::HistogramTool::HistogramTool(), Isis::SpecialPixelTool::SpecialPixelTool(), Isis::RubberBandComboBox::toolIconDir(), Isis::PanTool::toolPadAction(), Isis::HistogramTool::toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::BandTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::StereoTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::ZoomTool::toolPadAction(), Isis::EditTool::toolPadAction(), Isis::FeatureNomenclatureTool::toolPadAction(), Isis::StatisticsTool::toolPadAction(), Isis::FindTool::toolPadAction(), Isis::StretchTool::toolPadAction(), Isis::MatchTool::toolPadAction(), Isis::QnetTool::toolPadAction(), Isis::WindowTool::WindowTool(), and Isis::ZoomTool::ZoomTool().
Anytime a tool is created, you must setup a tool pad action with it.
toolpad |
Reimplemented in Isis::QnetTool, Isis::MatchTool, Isis::StretchTool, Isis::FindTool, Isis::StatisticsTool, Isis::FeatureNomenclatureTool, Isis::EditTool, Isis::ZoomTool, Isis::MeasureTool, Isis::SpatialPlotTool, Isis::StereoTool, Isis::SpectralPlotTool, Isis::BandTool, Isis::SunShadowTool, Isis::ScatterPlotTool, Isis::HistogramTool, and Isis::PanTool.
Definition at line 231 of file Tool.h.
Referenced by Isis::Tool::addTo().
|
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().
|
private |
Action to browse and open files.
Definition at line 111 of file FileTool.h.
Referenced by addTo(), and FileTool().
|
private |
Action to close all windows.
Definition at line 117 of file FileTool.h.
Referenced by addTo(), and FileTool().
QDir Isis::FileTool::p_dir |
Definition at line 66 of file FileTool.h.
Referenced by browse(), FileTool(), open(), and saveAs().
|
private |
Action to exit qview.
Definition at line 118 of file FileTool.h.
Referenced by addTo(), addToPermanent(), and FileTool().
|
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.
|
private |
The last directory opened.
Definition at line 120 of file FileTool.h.
Referenced by exportView(), saveAs(), saveAsCubeByOption(), and saveInfo().
|
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().
|
private |
Action to open a file.
Definition at line 110 of file FileTool.h.
Referenced by addTo(), addToPermanent(), FileTool(), and openAction().
|
private |
The parent widget of this object.
Definition at line 119 of file FileTool.h.
Referenced by exit(), and FileTool().
|
private |
Action to print the current view.
Definition at line 112 of file FileTool.h.
Referenced by addTo(), addToPermanent(), FileTool(), and updateTool().
|
private |
Action to save the current cube.
Definition at line 113 of file FileTool.h.
Referenced by addTo(), enableSave(), FileTool(), save(), saveAsCubeByOption(), and updateTool().
|
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().
|
private |
SaveAs Dialog with different save options.
Definition at line 123 of file FileTool.h.
Referenced by FileTool(), saveAs(), and saveAsCubeByOption().
|
private |
Action to save the current cube's Whatsthis info.
Definition at line 115 of file FileTool.h.
Referenced by addTo(), FileTool(), and updateTool().
|
private |
The workspace being used.
Definition at line 121 of file FileTool.h.
Referenced by addTo(), browse(), open(), and saveAsCubeByOption().