Isis 3 Programmer Reference
|
#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 void | exportToList () |
FileTool::exportToList. 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 () |
QPointer< QAction > | saveAction () |
QString | menuName () const |
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 () |
Protected Member Functions | |
void | updateTool () |
Updates the tool. More... | |
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... | |
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) |
Saves the cube as a full image. 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) |
For AsIs option, save the reduced input image visible in the viewport window using the Reduce functionality. 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_exportToList |
Action to export active cubes to a cube list. 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.
2017-06-07 Christopher Combs - Changed saveAsEnlargedCube's catch block to stack errors and give a more accurate error message.
2017-09-11 Adam Goins - Added the ExportToList menu item to allow all open cubes to be exported into a cubelist. References #5097
2018-07-27 Kaitlyn Lee - Added unsigned/signed integer pixel type handling.
Definition at line 59 of file FileTool.h.
|
protectedinherited |
Isis::FileTool::FileTool | ( | QWidget * | parent | ) |
Constructs a FileTool object.
parent |
Definition at line 46 of file FileTool.cpp.
References Isis::Tool::activate(), browse(), exit(), exportToList(), exportView(), open(), p_browse, p_closeAll, p_dir, p_exit, p_exportToList, 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 169 of file FileTool.cpp.
References p_browse, p_closeAll, p_exit, p_exportToList, 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 188 of file FileTool.cpp.
References Isis::Tool::addTo(), fileSelected(), Isis::Workspace::mdiArea(), 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::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(), and Isis::Workspace::Workspace().
|
virtual |
Adds the file tool's actions to the permanent toolbar.
perm |
Reimplemented from Isis::Tool.
Definition at line 203 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 236 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 945 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 783 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.
psOutFile | The psFileName |
icube | The input cube |
ocube | The output cube |
piNumSamples | The number samples |
piNumLines | The number of lines |
piNumBands | The number of bands |
Info like instrument, history are transferred to output image
icube | - input image |
ocube | - output image |
psOutFile | - output cube attributes |
piNumSamples | - out samples |
piNumLines | - out lines |
piNumBands | - out bands |
Definition at line 552 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::StereoTool, Isis::MeasureTool, 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(), exportToList(), exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::ControlNetTool::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::StereoTool::paintAllViewports(), Isis::ControlNetTool::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::ControlNetTool::setControlNet(), Isis::FeatureNomenclatureTool::setFontColor(), Isis::FeatureNomenclatureTool::setFontSize(), Isis::FeatureNomenclatureTool::setShowApprovedOnly(), Isis::StretchTool::setStretchAllViewports(), Isis::FeatureNomenclatureTool::setVectorType(), Isis::StretchTool::stretchGlobalAllViewports(), Isis::BlinkTool::toggleLink(), Isis::WindowTool::unlinkWindows(), Isis::MeasureTool::updateMeasure(), Isis::AdvancedTrackTool::updateRow(), Isis::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 793 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 985 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 973 of file FileTool.cpp.
References p_parent.
Referenced by FileTool().
|
virtualslot |
This method exports the file names of all active cubes into a .lis file by looping through The ViewportMainWindow and grabbing the file names from the active child CubeViewports.
Definition at line 854 of file FileTool.cpp.
References Isis::CubeViewport::cube(), Isis::Tool::cubeViewport(), and Isis::Cube::fileName().
Referenced by FileTool().
|
virtualslot |
This method allows the user to export the current view as an image file.
Definition at line 802 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 |
Reimplemented from Isis::Tool.
Definition at line 81 of file FileTool.h.
|
protectedvirtualinherited |
p | |
s |
Definition at line 367 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualinherited |
Resets the Warning to Nowarning when a different activity occurs on the application.
This is called by all the mouseButtonRelease events in all the tools.
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().
|
protectedvirtualinherited |
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 215 of file FileTool.cpp.
References fileSelected(), p_dir, p_filterList, and p_workSpace.
Referenced by FileTool().
|
inline |
Definition at line 68 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::ControlNetTool, Isis::StereoTool, Isis::SunShadowTool, Isis::AbstractPlotTool, and Isis::ScatterPlotTool.
|
slot |
This method allows the user to print the current viewport.
Definition at line 909 of file FileTool.cpp.
References Isis::Tool::cubeViewport().
Referenced by FileTool().
|
protectedinherited |
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 258 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 |
Definition at line 72 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 284 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.
icube | The input Cube |
psOutFile | The output file |
Definition at line 525 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 | The input cube. |
pOutCube | The output cube. |
pNumSamples | The number of samples |
pNumLines | The number of lines |
pInCube | - input image |
pOutCube | - output image |
pNumSamples | - out samples |
pNumLines | - out lines |
Definition at line 701 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 317 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.
icube | The input cube |
psOutFile | The output file |
Definition at line 410 of file FileTool.cpp.
References _FILEINFO_, Isis::Cube::bandCount(), Isis::Process::EndProcess(), Isis::IException::Io, p_lastViewport, Isis::Enlarge::SetInputArea(), Isis::Process::SetInputCube(), Isis::Process::SetOutputCube(), Isis::ProcessRubberSheet::StartProcess(), and Isis::Enlarge::UpdateOutputLabel().
Referenced by saveAs_AsIs().
Saves the cube as a full image.
This method essentially creates a new cube, copies the current cube (and any changes made to it) to the new cube, reverses all changes NOT saved to the current cube and closes it.
Finally it sets the cubeviewport's cube to the new saved cube.
icube | - input image |
ocube | - output image |
Definition at line 663 of file FileTool.cpp.
References Isis::Brick::Bricks(), copy(), Isis::Cube::read(), Isis::Cube::sampleCount(), and Isis::Cube::write().
Referenced by saveAsCubeByOption().
|
private |
For AsIs option, save the reduced input image visible in the viewport window using the Reduce functionality.
icube | The input cube |
psOutFile | The output file |
icube | - Input Cube |
psOutFile | - Output filename |
Definition at line 460 of file FileTool.cpp.
References _FILEINFO_, 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::IException::Io, 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 749 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::SpectralPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::StereoTool::toolPadAction(), Isis::ControlNetTool::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::ControlNetTool, Isis::StereoTool, Isis::MeasureTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, 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 993 of file FileTool.cpp.
References Isis::Tool::cubeViewport(), discard(), discardChanges(), p_exportToList, 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 122 of file FileTool.h.
Referenced by addTo(), and FileTool().
|
private |
Action to close all windows.
Definition at line 129 of file FileTool.h.
Referenced by addTo(), and FileTool().
QDir Isis::FileTool::p_dir |
Definition at line 76 of file FileTool.h.
Referenced by browse(), FileTool(), open(), and saveAs().
|
private |
Action to exit qview.
Definition at line 130 of file FileTool.h.
Referenced by addTo(), addToPermanent(), and FileTool().
|
private |
Action to export active cubes to a cube list.
Definition at line 128 of file FileTool.h.
Referenced by addTo(), FileTool(), and updateTool().
|
private |
Action to export the view as a picture.
Definition at line 127 of file FileTool.h.
Referenced by addTo(), addToPermanent(), FileTool(), and updateTool().
QStringList Isis::FileTool::p_fileList |
File list.
Definition at line 77 of file FileTool.h.
QStringList Isis::FileTool::p_filterList |
Filter List.
Definition at line 74 of file FileTool.h.
|
private |
The last directory opened.
Definition at line 132 of file FileTool.h.
Referenced by exportView(), saveAs(), saveAsCubeByOption(), and saveInfo().
|
private |
The last cubeviewport that was used.
Definition at line 134 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 121 of file FileTool.h.
Referenced by addTo(), addToPermanent(), FileTool(), and openAction().
|
private |
The parent widget of this object.
Definition at line 131 of file FileTool.h.
Referenced by exit(), and FileTool().
|
private |
Action to print the current view.
Definition at line 123 of file FileTool.h.
Referenced by addTo(), addToPermanent(), FileTool(), and updateTool().
|
private |
Action to save the current cube.
Definition at line 124 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 125 of file FileTool.h.
Referenced by addTo(), FileTool(), saveAction(), and updateTool().
|
private |
SaveAs Dialog with different save options.
Definition at line 135 of file FileTool.h.
Referenced by FileTool(), saveAs(), and saveAsCubeByOption().
|
private |
Action to save the current cube's Whatsthis info.
Definition at line 126 of file FileTool.h.
Referenced by addTo(), FileTool(), and updateTool().
|
private |
The workspace being used.
Definition at line 133 of file FileTool.h.
Referenced by addTo(), browse(), open(), and saveAsCubeByOption().