![]()  | 
  
    Isis 3 Developer Reference
    
   | 
 
#include <BlinkTool.h>


Public Slots | |
| void | activate (bool) | 
| Activates the tool.  More... | |
| void | setCubeViewport (MdiCubeViewport *cvp) | 
| Sets the current viewport to the given cvp.  More... | |
Signals | |
| void | clearWarningSignal () | 
| void | toolActivated () | 
| void | viewportChanged () | 
Public Member Functions | |
| BlinkTool (QWidget *parent) | |
| Blink Tool Constructor.  More... | |
| void | addTo (QMenu *menu) | 
| Adds this action to the given menu.  More... | |
| void | addToPermanent (QToolBar *perm) | 
| Adds this action to the permanent tool bar.  More... | |
| void | writeSettings () | 
| Writes the current settings of this window so the next time this tool is used, certain user prefs.  More... | |
| void | readSettings () | 
| Reads the settings saved from the last time this tool was used.  More... | |
| QString | menuName () const | 
| Returns the menu name.  More... | |
| void | addTo (ViewportMainWindow *mw) | 
| Adds the tool to the application.  More... | |
| void | addTo (ToolPad *toolpad) | 
| Adds the tool to the toolpad.  More... | |
| virtual void | addTo (Workspace *ws) | 
| Adds the given workspace to the cubeviewport list.  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) | 
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 blink tool.  More... | |
| bool | eventFilter (QObject *o, QEvent *e) | 
| Catches the events happening so we can make this tool do what we want.  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 () | 
      
  | 
  protectedinherited | 
A list of cubeviewports.
| Isis::BlinkTool::BlinkTool | ( | QWidget * | parent | ) | 
      
  | 
  slotinherited | 
Activates the tool.
| on | 
References Isis::Tool::clearWarningSignal(), and Isis::Tool::toolActivated().
Referenced by Isis::Tool::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 | 
      
  | 
  inherited | 
Adds the tool to the application.
| pViewPortMnWin | 
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(), Isis::FileTool::addTo(), Isis::EditTool::addTo(), Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
      
  | 
  inherited | 
Adds the tool to the toolpad.
| toolpad | 
References Isis::Tool::activate(), Isis::ToolPad::addAction(), and Isis::Tool::toolPadAction().
      
  | 
  virtualinherited | 
Adds the given workspace to the cubeviewport list.
| ws | 
Reimplemented in Isis::EditTool, Isis::FileTool, Isis::SpecialPixelTool, and Isis::WindowTool.
References Isis::Tool::registerTool(), and Isis::Tool::setCubeViewport().
      
  | 
  inherited | 
| toolbar | 
References Isis::Tool::createToolBarWidget(), and Isis::ToolList::toolBarStack().
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
      
  | 
  virtual | 
      
  | 
  signalinherited | 
      
  | 
  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.
Referenced by Isis::Tool::addToActive().
      
  | 
  inlineprotectedinherited | 
Return the current cubeviewport.
Referenced by Isis::WindowTool::addConnections(), Isis::TrackTool::addConnections(), Isis::FileTool::discard(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::SunShadowTool::mouseButtonPress(), Isis::PanTool::mouseButtonRelease(), 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(), Isis::FileTool::print(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::WindowTool::removeConnections(), Isis::TrackTool::removeConnections(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), Isis::StereoTool::rubberBandComplete(), Isis::EditTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::FileTool::save(), Isis::FileTool::saveAs(), Isis::FileTool::saveAsCubeByOption(), Isis::FileTool::saveInfo(), Isis::ScatterPlotTool::showNewScatterPlotConfig(), Isis::StretchTool::stretchGlobal(), Isis::StretchTool::stretchGlobalAllBands(), Isis::StretchTool::stretchRegional(), Isis::StretchTool::updateAdvStretchDialogforAll(), Isis::StretchTool::updateHistograms(), Isis::MeasureTool::updateMeasure(), Isis::WindowTool::updateTool(), updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::BandTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::AbstractPlotTool::updateTool(), Isis::ZoomTool::updateTool(), Isis::FileTool::updateTool(), Isis::EditTool::updateTool(), Isis::FindTool::updateTool(), Isis::StretchTool::updateTool(), and Isis::AbstractPlotTool::viewportsToPlot().
      
  | 
  protectedinherited | 
Return the list of cubeviewports.
References Isis::Workspace::cubeViewportList().
Referenced by Isis::FileTool::closeAll(), Isis::MatchTool::createPoint(), eventFilter(), Isis::PanTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::RubberBandTool::mouseMove(), Isis::ScatterPlotTool::repaintViewports(), Isis::AbstractPlotTool::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::WindowTool::updateTool(), updateTool(), Isis::FindTool::updateTool(), and Isis::AbstractPlotTool::viewportsToPlot().
      
  | 
  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.
References Isis::RubberBandTool::disable(), and Isis::Tool::rubberBandTool().
      
  | 
  protected | 
Catches the events happening so we can make this tool do what we want.
| o | |
| e | 
References Isis::Tool::cubeViewportList(), Isis::CubeViewport::pixmap(), and writeSettings().
      
  | 
  inlinevirtual | 
      
  | 
  protectedvirtualinherited | 
| p | |
| s | 
References Isis::Tool::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 Isis::Tool::clearWarningSignal().
Referenced by Isis::StretchTool::mouseButtonRelease().
      
  | 
  protectedvirtualinherited | 
| p | 
References Isis::Tool::clearWarningSignal().
      
  | 
  inlineprotectedvirtualslotinherited | 
      
  | 
  inlineprotectedvirtualslotinherited | 
      
  | 
  protectedvirtualslotinherited | 
| p | 
      
  | 
  inlineprotectedvirtualslotinherited | 
      
  | 
  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.
| void Isis::BlinkTool::readSettings | ( | ) | 
Reads the settings saved from the last time this tool was used.
References Isis::MainWindow::settingsFileName().
Referenced by BlinkTool().
      
  | 
  protectedinherited | 
Registers the tool to the viewport.
| viewport | 
References Isis::MdiCubeViewport::registerTool(), and Isis::Tool::stretchRequested().
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.
      
  | 
  inlineprotectedvirtualslotinherited | 
      
  | 
  inherited | 
References Isis::ToolList::rubberBandTool().
Referenced by Isis::MeasureTool::createToolBarWidget(), Isis::HistogramTool::enableRubberBandTool(), Isis::SpectralPlotTool::enableRubberBandTool(), Isis::SpatialPlotTool::enableRubberBandTool(), Isis::StereoTool::enableRubberBandTool(), Isis::MeasureTool::enableRubberBandTool(), Isis::ZoomTool::enableRubberBandTool(), Isis::EditTool::enableRubberBandTool(), Isis::StretchTool::enableRubberBandTool(), Isis::Tool::enableRubberBandTool(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::RubberBandComboBox::RubberBandComboBox(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::SpectralPlotTool::rubberBandComplete(), Isis::SpatialPlotTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), Isis::StereoTool::rubberBandComplete(), Isis::EditTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), and Isis::RubberBandComboBox::selectionChanged().
      
  | 
  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 Isis::Tool::updateTool(), and Isis::Tool::viewportChanged().
Referenced by Isis::Tool::addTo(), and Isis::FileTool::closeAll().
      
  | 
  inherited | 
Referenced by Isis::ToolList::append().
      
  | 
  inlineprotectedvirtualinherited | 
Reimplemented in Isis::StretchTool.
Referenced by Isis::Tool::registerTool().
      
  | 
  signalinherited | 
      
  | 
  inlineinherited | 
returns the path to the icon directory.
Referenced by Isis::AdvancedTrackTool::AdvancedTrackTool(), BlinkTool(), Isis::PanTool::createToolBarWidget(), Isis::BandTool::createToolBarWidget(), Isis::StereoTool::createToolBarWidget(), Isis::ZoomTool::createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), Isis::MatchTool::createToolBarWidget(), Isis::FileTool::FileTool(), Isis::FindTool::FindTool(), Isis::HelpTool::HelpTool(), Isis::HistogramTool::HistogramTool(), Isis::PanTool::PanTool(), 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.
Referenced by Isis::Tool::addTo().
      
  | 
  inlineprotectedvirtualinherited | 
      
  | 
  protectedvirtual | 
Updates the blink tool.
Reimplemented from Isis::Tool.
References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), Isis::FileName::expanded(), and Isis::MdiCubeViewport::isLinked().
      
  | 
  signalinherited | 
      
  | 
  protectedinherited | 
| void Isis::BlinkTool::writeSettings | ( | ) | 
Writes the current settings of this window so the next time this tool is used, certain user prefs.
are remembered.
References Isis::MainWindow::settingsFileName().
Referenced by eventFilter().