Isis 3.0 Programmer 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. More... | |
virtual void | browse () |
This method allows the user to navigate and browse cubes with a file dialog . More... | |
void | print () |
This method allows the user to print the current viewport. More... | |
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. More... | |
virtual void | saveAs () |
SaveAs Action - Displays the FileDialog with the filterlist (*.cub) to select the output cube. More... | |
virtual void | saveInfo () |
Saves the whatsthis info of the cubeviewport. More... | |
virtual void | exportView () |
This method allows the user to export the current view as an image file. More... | |
virtual bool | closeAll () |
Try to close all open cubes and save/discard if necessary. More... | |
virtual void | exit () |
Exit the program, this slot called when the exit is chosen from the File menu. More... | |
void | enableSave (bool enable) |
This slot enables or disables save and save as. More... | |
void | discard () |
This slot emits a signal to discard all changes to the current viewport. More... | |
void | saveAsCubeByOption (QString) |
Save as Isis Cube (FullImage, AsIs, FullRes) More... | |
void | activate (bool) |
Activates the tool. More... | |
void | setCubeViewport (MdiCubeViewport *cvp) |
Sets the current viewport to the given cvp. More... | |
Signals | |
void | fileSelected (QString) |
This signal is called when a file is selected. More... | |
void | saveChanges (CubeViewport *vp) |
This signal is called when changes should be saved. More... | |
void | discardChanges (CubeViewport *vp) |
This signal is called when changes should be discarded. More... | |
void | clearWarningSignal () |
void | toolActivated () |
void | viewportChanged () |
Public Member Functions | |
FileTool (QWidget *parent) | |
Constructs a FileTool object. More... | |
void | addTo (QMenu *menu) |
Adds the file tool's actions to the menu. More... | |
void | addTo (Workspace *ws) |
Connects the fileSelected signal to the workspace's addCubeViewport slot. More... | |
void | addToPermanent (QToolBar *perm) |
Adds the file tool's actions to the permanent toolbar. More... | |
QPointer< QAction > | openAction () |
Returns the open action. More... | |
QPointer< QAction > | saveAction () |
Returns the save as action. More... | |
QString | menuName () const |
Returns the menu name for the file tool. More... | |
void | addTo (ViewportMainWindow *mw) |
Adds the tool to the application. More... | |
void | addTo (ToolPad *toolpad) |
Adds the tool to the toolpad. More... | |
void | addToActive (QToolBar *toolbar) |
QString | toolIconDir () const |
returns the path to the icon directory. More... | |
virtual void | paintViewport (MdiCubeViewport *vp, QPainter *painter) |
RubberBandTool * | rubberBandTool () |
void | setList (ToolList *currentList) |
Public Attributes | |
QStringList | p_filterList |
Filter List. More... | |
QDir | p_dir |
Directory. More... | |
QStringList | p_fileList |
File list. More... | |
Protected Types | |
typedef QVector < MdiCubeViewport * > | CubeViewportList |
A list of cubeviewports. More... | |
Protected Slots | |
virtual void | rubberBandComplete () |
virtual void | screenPixelsChanged () |
This is called when actions change which pixels from the cube are displayed. More... | |
virtual void | mouseEnter () |
virtual void | mouseMove (QPoint p) |
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. More... | |
virtual void | updateMeasure () |
virtual void | scaleChanged () |
virtual void | stretchRequested (MdiCubeViewport *, int) |
void | registerTool (MdiCubeViewport *viewport) |
Registers the tool to the viewport. More... | |
Protected Member Functions | |
void | updateTool () |
Updates the tool. More... | |
MdiCubeViewport * | cubeViewport () const |
Return the current cubeviewport. More... | |
CubeViewportList * | cubeViewportList () const |
Return the list of cubeviewports. More... | |
virtual QAction * | toolPadAction (ToolPad *toolpad) |
Anytime a tool is created, you must setup a tool pad action with it. More... | |
virtual QWidget * | createToolBarWidget (QStackedWidget *parent) |
Anytime a tool is created, you must add it to the tool bar. More... | |
virtual void | addConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must add the connections for it. More... | |
virtual void | removeConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must be able to remove it's connections. More... | |
virtual void | enableRubberBandTool () |
Anytime a tool is created, you may use the rubber band tool. More... | |
Workspace * | workspace () |
Private Member Functions | |
void | saveAsFullImage (Cube *icube, Cube *ocube) |
Save Image in its entirety to an output file. More... | |
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. More... | |
void | saveAs_AsIs (Cube *icube, const QString &psOutFile) |
Save image AsIs (As viewed in the viewport window) into output file. More... | |
void | saveAs_FullResolution (Cube *pInCube, Cube *pOutCube, int pNumSamples, int pNumLines) |
Save image Full Resolution (image viewed in the viewport window) into output. More... | |
void | saveAsEnlargedCube (Cube *icube, const QString &psOutFile) |
Save image AsIs Enlarged into output. More... | |
void | saveAsReducedCube (Cube *icube, const QString &psOutFile) |
Save image AsIs Reduced into output. More... | |
Static Private Member Functions | |
static void | copy (Buffer &in, Buffer &out) |
This method copies from the input buffer to the output buffer. More... | |
Private Attributes | |
QPointer< QAction > | p_open |
Action to open a file. More... | |
QPointer< QAction > | p_browse |
Action to browse and open files. More... | |
QPointer< QAction > | p_print |
Action to print the current view. More... | |
QPointer< QAction > | p_save |
Action to save the current cube. More... | |
QPointer< QAction > | p_saveAs |
Action save the current cube as a user specified file. More... | |
QPointer< QAction > | p_saveInfo |
Action to save the current cube's Whatsthis info. More... | |
QPointer< QAction > | p_exportView |
Action to export the view as a picture. More... | |
QPointer< QAction > | p_closeAll |
Action to close all windows. More... | |
QPointer< QAction > | p_exit |
Action to exit qview. More... | |
QPointer< QWidget > | p_parent |
The parent widget of this object. More... | |
QString | p_lastDir |
The last directory opened. More... | |
QPointer< Workspace > | p_workSpace |
The workspace being used. More... | |
QPointer< MdiCubeViewport > | p_lastViewport |
The last cubeviewport that was used. More... | |
QPointer< SaveAsDialog > | p_saveAsDialog |
SaveAs Dialog with different save options. More... | |
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.
2016-04-21 Makayla Shepherd - Added UnsignedWord pixel type handling.
2016-09-14 Ian Humphrey - Modified exportView() and print()- replaced deprecated static QPixmap::grabWidget with QWidget::grab to remove deprecation warnings from stdout when using File->Print or File->Export View. References #4304.
Definition at line 54 of file FileTool.h.
|
protectedinherited |
Isis::FileTool::FileTool | ( | QWidget * | parent | ) |
Constructs a FileTool object.
parent |
Definition at line 44 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 131 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 155 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 172 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 78 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::CubeDnView::CubeDnView(), Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
|
inherited |
Adds the tool to the toolpad.
toolpad |
Definition at line 98 of file Tool.cpp.
References Isis::Tool::activate(), Isis::ToolPad::addAction(), Isis::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().
|
inherited |
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(), Isis::CubeDnView::CubeDnView(), and Isis::Workspace::Workspace().
|
virtual |
Adds the file tool's actions to the permanent toolbar.
perm |
Reimplemented from Isis::Tool.
Definition at line 186 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 217 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 843 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 744 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 519 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::HistogramTool, Isis::ScatterPlotTool, 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::IpceTool::mouseButtonRelease(), 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 390 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::IpceTool::paintAllViewports(), 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 753 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 339 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 882 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 870 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 761 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 76 of file FileTool.h.
|
protectedvirtualslotinherited |
p | |
s |
Definition at line 367 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 380 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), Isis::StretchTool::mouseButtonRelease(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualslotinherited |
p |
Definition at line 358 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualslotinherited |
p |
Definition at line 352 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 197 of file FileTool.cpp.
References fileSelected(), p_dir, p_filterList, and p_workSpace.
Referenced by FileTool().
|
inline |
Returns the open action.
Definition at line 63 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::IpceTool, Isis::SunShadowTool, Isis::AbstractPlotTool, and Isis::ScatterPlotTool.
|
slot |
This method allows the user to print the current viewport.
Definition at line 808 of file FileTool.cpp.
References Isis::Tool::cubeViewport().
Referenced by FileTool().
|
protectedslotinherited |
Registers the tool to the viewport.
viewport |
Definition at line 327 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 238 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 67 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 263 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 493 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 664 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 295 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 387 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 627 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 433 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 711 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 160 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::MatchTool::createActions(), Isis::QnetTool::createActions(), 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::ScatterPlotTool::toolPadAction(), Isis::HistogramTool::toolPadAction(), Isis::BandTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::IpceTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::StereoTool::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::StereoTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, Isis::IpceTool, Isis::SunShadowTool, Isis::BandTool, Isis::HistogramTool, Isis::ScatterPlotTool, 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 890 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 116 of file FileTool.h.
Referenced by addTo(), and FileTool().
|
private |
Action to close all windows.
Definition at line 122 of file FileTool.h.
Referenced by addTo(), and FileTool().
QDir Isis::FileTool::p_dir |
Definition at line 71 of file FileTool.h.
Referenced by browse(), FileTool(), open(), and saveAs().
|
private |
Action to exit qview.
Definition at line 123 of file FileTool.h.
Referenced by addTo(), addToPermanent(), and FileTool().
|
private |
Action to export the view as a picture.
Definition at line 121 of file FileTool.h.
Referenced by addTo(), addToPermanent(), FileTool(), and updateTool().
QStringList Isis::FileTool::p_fileList |
File list.
Definition at line 72 of file FileTool.h.
QStringList Isis::FileTool::p_filterList |
Filter List.
Definition at line 69 of file FileTool.h.
|
private |
The last directory opened.
Definition at line 125 of file FileTool.h.
Referenced by exportView(), saveAs(), saveAsCubeByOption(), and saveInfo().
|
private |
The last cubeviewport that was used.
Definition at line 127 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 115 of file FileTool.h.
Referenced by addTo(), addToPermanent(), FileTool(), and openAction().
|
private |
The parent widget of this object.
Definition at line 124 of file FileTool.h.
Referenced by exit(), and FileTool().
|
private |
Action to print the current view.
Definition at line 117 of file FileTool.h.
Referenced by addTo(), addToPermanent(), FileTool(), and updateTool().
|
private |
Action to save the current cube.
Definition at line 118 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 119 of file FileTool.h.
Referenced by addTo(), FileTool(), saveAction(), and updateTool().
|
private |
SaveAs Dialog with different save options.
Definition at line 128 of file FileTool.h.
Referenced by FileTool(), saveAs(), and saveAsCubeByOption().
|
private |
Action to save the current cube's Whatsthis info.
Definition at line 120 of file FileTool.h.
Referenced by addTo(), FileTool(), and updateTool().
|
private |
The workspace being used.
Definition at line 126 of file FileTool.h.
Referenced by addTo(), browse(), open(), and saveAsCubeByOption().