#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! | |
| 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 void | exportToList () |
| FileTool::exportToList. | |
| virtual bool | closeAll () |
| Try to close all open cubes and save/discard if necessary. | |
| virtual void | exit () |
| Exit the program, this slot called when the exit is chosen from the File menu. | |
| void | enableSave (bool enable) |
| This slot enables or disables save and save as. | |
| void | discard () |
| This slot emits a signal to discard all changes to the current viewport. | |
| void | saveAsCubeByOption (QString) |
| Save as Isis Cube (FullImage, AsIs, FullRes) | |
| void | activate (bool) |
| Activates the tool. | |
| void | setCubeViewport (MdiCubeViewport *cvp) |
| Sets the current viewport to the given cvp. | |
Signals | |
| void | 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 () |
| QPointer< QAction > | saveAction () |
| QString | menuName () const |
| 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 () |
Protected Member Functions | |
| void | updateTool () |
| Updates the tool. | |
| virtual void | mouseDoubleClick (QPoint p) |
| virtual void | mouseButtonPress (QPoint p, Qt::MouseButton s) |
| virtual void | mouseButtonRelease (QPoint p, Qt::MouseButton s) |
| Resets the Warning to Nowarning when a different activity occurs on the application. | |
| virtual void | updateMeasure () |
| virtual void | scaleChanged () |
| virtual void | stretchRequested (MdiCubeViewport *, int) |
| void | registerTool (MdiCubeViewport *viewport) |
| Registers the tool to the viewport. | |
| 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 () |
|
protectedinherited |
A list of cubeviewports.
| Isis::FileTool::FileTool | ( | QWidget * | parent | ) |
Constructs a FileTool object.
| parent |
References Isis::Tool::activate(), browse(), exit(), exportToList(), exportView(), open(), p_dir, print(), save(), saveAs(), saveInfo(), Isis::Tool::Tool(), and Isis::Tool::toolIconDir().
Referenced by Isis::QnetFileTool::QnetFileTool().
|
slotinherited |
Activates the tool.
| on |
References clearWarningSignal(), and toolActivated().
Referenced by addTo(), Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::RubberBandTool::disable(), Isis::RubberBandTool::enable(), Isis::AdvancedTrackTool::eventFilter(), Isis::FileTool::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.
|
virtual |
Adds the file tool's actions to the menu.
| menu |
Reimplemented from Isis::Tool.
Reimplemented in Isis::QnetFileTool.
Referenced by Isis::QnetFileTool::addTo().
|
virtual |
Connects the fileSelected signal to the workspace's addCubeViewport slot.
| ws |
Reimplemented from Isis::Tool.
References Isis::Tool::addTo(), fileSelected(), and Isis::Workspace::mdiArea().
|
inherited |
Adds the tool to the toolpad.
| toolpad |
References activate(), Isis::ToolPad::addAction(), and toolPadAction().
|
inherited |
Adds the tool to the application.
| pViewPortMnWin |
References Isis::ViewportMainWindow::activeToolBar(), addTo(), addToActive(), addToPermanent(), Isis::ViewportMainWindow::getMenu(), menuName(), Isis::ViewportMainWindow::permanentToolBar(), Isis::ViewportMainWindow::toolPad(), and Isis::ViewportMainWindow::workspace().
Referenced by Isis::EditTool::addTo(), Isis::FileTool::addTo(), Isis::SpecialPixelTool::addTo(), addTo(), Isis::WindowTool::addTo(), and Isis::Workspace::Workspace().
|
inherited |
| toolbar |
References createToolBarWidget().
Referenced by addTo(), and Isis::Workspace::Workspace().
|
virtual |
Adds the file tool's actions to the permanent toolbar.
| perm |
Reimplemented from Isis::Tool.
|
virtualslot |
This method allows the user to navigate and browse cubes with a file dialog .
References fileSelected(), p_dir, and p_filterList.
Referenced by FileTool().
|
signalinherited |
Referenced by activate(), mouseButtonPress(), mouseButtonRelease(), and mouseDoubleClick().
|
virtualslot |
Try to close all open cubes and save/discard if necessary.
References Isis::Tool::cubeViewportList(), and Isis::Tool::setCubeViewport().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must add it to the tool bar.
| parent |
Reimplemented in Isis::AbstractPlotTool, Isis::BandTool, Isis::EditTool, Isis::FeatureNomenclatureTool, Isis::FindTool, Isis::HistogramTool, Isis::LatLonGridTool, Isis::MeasureTool, Isis::PanTool, Isis::ScatterPlotTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, Isis::StatisticsTool, Isis::StereoTool, Isis::StretchTool, Isis::SunShadowTool, and Isis::ZoomTool.
Referenced by addToActive().
|
inlineprotectedinherited |
Return the current cubeviewport.
Referenced by Isis::TrackTool::addConnections(), Isis::WindowTool::addConnections(), Isis::StretchTool::deleteFromCube(), Isis::FileTool::discard(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::StretchTool::loadStretchFromCube(), Isis::SunShadowTool::mouseButtonPress(), Isis::ControlNetTool::mouseButtonRelease(), Isis::EditTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::PanTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::AdvancedTrackTool::mouseLeave(), Isis::RubberBandTool::mouseMove(), Isis::ScatterPlotTool::mouseMove(), Isis::SunShadowTool::mouseMove(), Isis::TrackTool::mouseMove(), Isis::FindTool::paintViewport(), Isis::LatLonGridTool::paintViewport(), Isis::RubberBandTool::paintViewport(), Isis::SunShadowTool::paintViewport(), Isis::FileTool::print(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::TrackTool::removeConnections(), Isis::WindowTool::removeConnections(), Isis::EditTool::rubberBandComplete(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::StereoTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), Isis::FileTool::save(), Isis::FileTool::saveAs(), Isis::FileTool::saveAsCubeByOption(), Isis::FileTool::saveInfo(), Isis::StretchTool::saveStretchToCube(), Isis::ScatterPlotTool::showNewScatterPlotConfig(), Isis::StretchTool::stretchGlobal(), Isis::StretchTool::stretchGlobalAllBands(), Isis::StretchTool::stretchRegional(), Isis::StretchTool::updateAdvStretchDialogforAll(), Isis::StretchTool::updateHistograms(), Isis::MeasureTool::updateMeasure(), Isis::AbstractPlotTool::updateTool(), Isis::BandTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::EditTool::updateTool(), Isis::FileTool::updateTool(), Isis::FindTool::updateTool(), Isis::LatLonGridTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::StretchTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::WindowTool::updateTool(), Isis::ZoomTool::updateTool(), and Isis::AbstractPlotTool::viewportsToPlot().
|
protectedinherited |
Return the list of cubeviewports.
Referenced by Isis::FileTool::closeAll(), Isis::MatchTool::createPoint(), Isis::BlinkTool::eventFilter(), Isis::PanTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::RubberBandTool::mouseMove(), Isis::AbstractPlotTool::repaintViewports(), Isis::AbstractPlotTool::repaintViewports(), Isis::ScatterPlotTool::repaintViewports(), Isis::ZoomTool::rubberBandComplete(), Isis::ControlNetTool::setControlNet(), Isis::FeatureNomenclatureTool::setFontColor(), Isis::FeatureNomenclatureTool::setFontSize(), Isis::FeatureNomenclatureTool::setShowApprovedOnly(), Isis::FeatureNomenclatureTool::setVectorType(), Isis::StretchTool::stretchGlobalAllViewports(), Isis::MeasureTool::updateMeasure(), Isis::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::WindowTool::updateTool(), and Isis::AbstractPlotTool::viewportsToPlot().
|
slot |
This slot emits a signal to discard all changes to the current viewport.
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::HistogramTool, Isis::MeasureTool, Isis::RubberBandTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, Isis::StereoTool, and Isis::ZoomTool.
References Isis::RubberBandTool::disable(), and rubberBandTool().
|
slot |
This slot enables or disables save and save as.
| enable |
|
virtualslot |
Exit the program, this slot called when the exit is chosen from the File menu.
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.
References Isis::Tool::cubeViewport().
Referenced by FileTool().
|
virtualslot |
This method allows the user to export the current view as an image file.
References Isis::Tool::cubeViewport().
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.
|
protectedvirtualinherited |
| p | |
| s |
References clearWarningSignal().
|
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.
References clearWarningSignal().
Referenced by Isis::StretchTool::mouseButtonRelease().
|
protectedvirtualinherited |
| p |
References clearWarningSignal().
|
inlineprotectedvirtualslotinherited |
|
inlineprotectedvirtualslotinherited |
|
protectedvirtualslotinherited |
| p |
|
inlineprotectedvirtualslotinherited |
|
virtualslot |
This method allows the user to navigate and open a cube with a file dialog.
References fileSelected(), p_dir, and p_filterList.
Referenced by FileTool().
|
inline |
Referenced by Isis::QnetFileTool::QnetFileTool().
|
inlinevirtualinherited |
| vp | |
| painter |
Reimplemented in Isis::AbstractPlotTool, Isis::ControlNetTool, Isis::FeatureNomenclatureTool, Isis::FindTool, Isis::LatLonGridTool, Isis::MatchTool, Isis::QnetTool, Isis::RubberBandTool, Isis::ScatterPlotTool, Isis::StereoTool, and Isis::SunShadowTool.
|
slot |
This method allows the user to print the current viewport.
References Isis::Tool::cubeViewport().
Referenced by FileTool().
|
protectedinherited |
Registers the tool to the viewport.
| viewport |
References Isis::MdiCubeViewport::registerTool(), and stretchRequested().
Referenced by 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.
|
inlineprotectedvirtualslotinherited |
|
inherited |
References rubberBandTool().
Referenced by Isis::MeasureTool::createToolBarWidget(), Isis::EditTool::enableRubberBandTool(), Isis::HistogramTool::enableRubberBandTool(), Isis::MeasureTool::enableRubberBandTool(), Isis::SpatialPlotTool::enableRubberBandTool(), Isis::SpectralPlotTool::enableRubberBandTool(), Isis::StereoTool::enableRubberBandTool(), Isis::StretchTool::enableRubberBandTool(), enableRubberBandTool(), Isis::ZoomTool::enableRubberBandTool(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::EditTool::rubberBandComplete(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::SpatialPlotTool::rubberBandComplete(), Isis::SpectralPlotTool::rubberBandComplete(), Isis::StereoTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), and rubberBandTool().
|
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.
References Isis::CubeViewport::cube(), Isis::Tool::cubeViewport(), Isis::Cube::reopen(), and saveChanges().
Referenced by FileTool(), saveAsCubeByOption(), and updateTool().
|
inline |
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
References Isis::Tool::cubeViewport(), fileSelected(), p_dir, p_filterList, and saveAsCubeByOption().
Referenced by FileTool().
|
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 |
References Isis::Cube::bandCount(), Isis::Cube::close(), Isis::Tool::cubeViewport(), Isis::SaveAsDialog::ExportAsIs, Isis::SaveAsDialog::ExportFullRes, fileSelected(), Isis::SaveAsDialog::FullImage, Isis::Cube::lineCount(), Isis::Cube::open(), Isis::Cube::sampleCount(), and save().
Referenced by saveAs().
|
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.
References Isis::Tool::cubeViewport(), Isis::CubeViewport::getAllWhatsThisInfo(), and Isis::Pvl::write().
Referenced by FileTool().
|
inlineprotectedvirtualinherited |
Reimplemented in Isis::RubberBandTool.
|
inlineprotectedvirtualslotinherited |
This is called when actions change which pixels from the cube are displayed.
|
slotinherited |
Sets the current viewport to the given cvp.
| cvp |
References updateTool(), and viewportChanged().
Referenced by addTo(), and Isis::FileTool::closeAll().
|
inherited |
Referenced by Isis::ToolList::append().
|
inlineprotectedvirtualinherited |
Reimplemented in Isis::StretchTool.
Referenced by registerTool().
|
signalinherited |
|
inlineinherited |
returns the path to the icon directory.
Referenced by Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::BlinkTool::BlinkTool(), Isis::BandTool::createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), Isis::MatchTool::createToolBarWidget(), Isis::PanTool::createToolBarWidget(), Isis::StereoTool::createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), Isis::ZoomTool::createToolBarWidget(), Isis::FileTool::FileTool(), Isis::FindTool::FindTool(), Isis::HelpTool::HelpTool(), Isis::HistogramTool::HistogramTool(), Isis::PanTool::PanTool(), Isis::SpecialPixelTool::SpecialPixelTool(), Isis::BandTool::toolPadAction(), Isis::ControlNetTool::toolPadAction(), Isis::EditTool::toolPadAction(), Isis::FeatureNomenclatureTool::toolPadAction(), Isis::FindTool::toolPadAction(), Isis::HistogramTool::toolPadAction(), Isis::LatLonGridTool::toolPadAction(), Isis::MatchTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::PanTool::toolPadAction(), Isis::QnetTool::toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), Isis::StatisticsTool::toolPadAction(), Isis::StereoTool::toolPadAction(), Isis::StretchTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::ZoomTool::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::BandTool, Isis::ControlNetTool, Isis::EditTool, Isis::FeatureNomenclatureTool, Isis::FindTool, Isis::HistogramTool, Isis::LatLonGridTool, Isis::MatchTool, Isis::MeasureTool, Isis::PanTool, Isis::QnetTool, Isis::ScatterPlotTool, Isis::SpatialPlotTool, Isis::SpectralPlotTool, Isis::StatisticsTool, Isis::StereoTool, Isis::StretchTool, Isis::SunShadowTool, and Isis::ZoomTool.
Referenced by addTo().
|
inlineprotectedvirtualinherited |
|
protectedvirtual |
Updates the tool.
This method is called when the tool is updated.
Reimplemented from Isis::Tool.
References Isis::Tool::cubeViewport(), discard(), discardChanges(), save(), and saveChanges().
|
signalinherited |
|
protectedinherited |
| QDir Isis::FileTool::p_dir |
Referenced by browse(), FileTool(), open(), and saveAs().
| QStringList Isis::FileTool::p_fileList |
File list.
| QStringList Isis::FileTool::p_filterList |