Isis 3 Programmer Reference
Isis::MosaicFindTool Class Reference

This controls the 'Find' abilities in the MosaicSceneWidget. More...

#include <MosaicFindTool.h>

Inheritance diagram for Isis::MosaicFindTool:
Inheritance graph
Collaboration diagram for Isis::MosaicFindTool:
Collaboration graph

Public Slots

void getUserGroundPoint ()
 
void clearPoint ()
 
void activate (bool)
 Activates the tool.
 

Signals

void activated (bool)
 

Public Member Functions

 MosaicFindTool (MosaicSceneWidget *)
 MosaicFindTool constructor.
 
void addToMenu (QMenu *menu)
 Adds the pan action to the given menu.
 
PvlObject toPvl () const
 
void fromPvl (const PvlObject &obj)
 
QString projectPvlObjectName () const
 
bool isActive () const
 Returns the activeness of this toool.
 
QPixmap getIcon (QString iconName) const
 returns the path to the icon directory.
 
virtual void addTo (QMenu *menu)
 
virtual void addTo (ToolPad *toolPad)
 
virtual void addTo (QToolBar *toolBar)
 
virtual QList< QAction * > getViewActions ()
 

Protected Slots

void updateTool ()
 This method sets the QGraphicsView to allow the user to select mosaic items by dragging a rubber band.
 

Protected Member Functions

QActiongetPrimaryAction ()
 Adds the action to the toolpad.
 
QWidgetgetToolBarWidget ()
 This method returns a widget that will be put in a tool bar when the tool is activated.
 
QWidgetcreateToolBarWidget ()
 Creates the widget to add to the tool bar.
 
void mouseButtonRelease (QPointF, Qt::MouseButton)
 
virtual void mouseEnter ()
 
virtual void mouseMove (QPointF)
 
virtual void mouseLeave ()
 
virtual void mouseDoubleClick (QPointF)
 
virtual void mouseButtonPress (QPointF, Qt::MouseButton s)
 
virtual void mouseWheel (QPointF, int delta)
 
virtual void rubberBandComplete (QRectF r, Qt::MouseButton s)
 
void toolBarDestroyed (QObject *obj)
 
MosaicSceneWidgetgetWidget ()
 

Private Member Functions

void enableToolBar ()
 Enables entire tool bar.
 
void disableToolBar ()
 Disables entire tool bar.
 

Private Attributes

QActionp_findPoint
 
QToolButton * p_findPtButton
 
QLineEdit * p_status
 
bool p_released
 
bool p_pressed
 
bool p_paint
 
QLineEdit * p_lonLineEdit
 Input for longitude.
 
QLineEdit * p_latLineEdit
 Input for latitude.
 
QGraphicsEllipseItemp_findSpot
 
QActionp_action
 
bool p_active
 Is the tool active?
 
MosaicSceneWidgetp_widget
 
QActionp_primaryAction
 
QActionp_toolBarAction
 

Detailed Description

This controls the 'Find' abilities in the MosaicSceneWidget.

Author
????-??-?? Stacy Alley
History

2011-05-07 Steven Lambright - Refactored along with all of 'qmos'

2011-05-11 Steven Lambright - Added project settings

2011-09-27 Steven Lambright - Improved user documentation

2012-04-16 Jeannie Backer - Added forward declaration for PvlObject.

Definition at line 29 of file MosaicFindTool.h.

Constructor & Destructor Documentation

◆ MosaicFindTool()

Isis::MosaicFindTool::MosaicFindTool ( MosaicSceneWidget * scene)

MosaicFindTool constructor.

Parameters
parent

Definition at line 30 of file MosaicFindTool.cpp.

Member Function Documentation

◆ activate

void Isis::MosaicTool::activate ( bool on)
slotinherited

Activates the tool.

Parameters
on

Definition at line 148 of file MosaicTool.cpp.

◆ addTo() [1/3]

virtual void Isis::MosaicTool::addTo ( QMenu * menu)
inlinevirtualinherited

Definition at line 63 of file MosaicTool.h.

◆ addTo() [2/3]

void Isis::MosaicTool::addTo ( QToolBar * toolBar)
virtualinherited

Definition at line 70 of file MosaicTool.cpp.

◆ addTo() [3/3]

void Isis::MosaicTool::addTo ( ToolPad * toolPad)
virtualinherited

Definition at line 52 of file MosaicTool.cpp.

◆ addToMenu()

void Isis::MosaicFindTool::addToMenu ( QMenu * menu)

Adds the pan action to the given menu.

Parameters
menu

Definition at line 165 of file MosaicFindTool.cpp.

◆ clearPoint

void Isis::MosaicFindTool::clearPoint ( )
slot

Definition at line 242 of file MosaicFindTool.cpp.

◆ createToolBarWidget()

QWidget * Isis::MosaicFindTool::createToolBarWidget ( )
protected

Creates the widget to add to the tool bar.

Parameters
parent
Returns
QWidget*

Definition at line 203 of file MosaicFindTool.cpp.

◆ disableToolBar()

void Isis::MosaicTool::disableToolBar ( )
privateinherited

Disables entire tool bar.

Definition at line 174 of file MosaicTool.cpp.

◆ enableToolBar()

void Isis::MosaicTool::enableToolBar ( )
privateinherited

Enables entire tool bar.

Definition at line 185 of file MosaicTool.cpp.

◆ fromPvl()

void Isis::MosaicFindTool::fromPvl ( const PvlObject & obj)
virtual

Reimplemented from Isis::MosaicTool.

Definition at line 181 of file MosaicFindTool.cpp.

◆ getIcon()

◆ getPrimaryAction()

QAction * Isis::MosaicFindTool::getPrimaryAction ( )
protectedvirtual

Adds the action to the toolpad.

Parameters
toolpad
Returns
QAction*

Implements Isis::MosaicTool.

Definition at line 105 of file MosaicFindTool.cpp.

References Isis::MosaicTool::getIcon().

◆ getToolBarWidget()

QWidget * Isis::MosaicFindTool::getToolBarWidget ( )
protectedvirtual

This method returns a widget that will be put in a tool bar when the tool is activated.

This method will only be called once so it can new the widget without a problem.

Reimplemented from Isis::MosaicTool.

Definition at line 124 of file MosaicFindTool.cpp.

References p_latLineEdit, and p_lonLineEdit.

◆ getUserGroundPoint

void Isis::MosaicFindTool::getUserGroundPoint ( )
slot

Definition at line 40 of file MosaicFindTool.cpp.

◆ getViewActions()

QList< QAction * > Isis::MosaicTool::getViewActions ( )
virtualinherited

Definition at line 84 of file MosaicTool.cpp.

◆ getWidget()

MosaicSceneWidget * Isis::MosaicTool::getWidget ( )
inlineprotectedinherited

Definition at line 96 of file MosaicTool.h.

◆ isActive()

bool Isis::MosaicTool::isActive ( ) const
inlineinherited

◆ mouseButtonPress()

void Isis::MosaicTool::mouseButtonPress ( QPointF ,
Qt::MouseButton s )
protectedvirtualinherited

Definition at line 130 of file MosaicTool.cpp.

◆ mouseButtonRelease()

void Isis::MosaicFindTool::mouseButtonRelease ( QPointF mouseLoc,
Qt::MouseButton s )
protectedvirtual

Reimplemented from Isis::MosaicTool.

Definition at line 209 of file MosaicFindTool.cpp.

◆ mouseDoubleClick()

void Isis::MosaicTool::mouseDoubleClick ( QPointF )
protectedvirtualinherited

Definition at line 126 of file MosaicTool.cpp.

◆ mouseEnter()

virtual void Isis::MosaicTool::mouseEnter ( )
inlineprotectedvirtualinherited

Definition at line 81 of file MosaicTool.h.

◆ mouseLeave()

virtual void Isis::MosaicTool::mouseLeave ( )
inlineprotectedvirtualinherited

Definition at line 83 of file MosaicTool.h.

◆ mouseMove()

void Isis::MosaicTool::mouseMove ( QPointF )
protectedvirtualinherited

Definition at line 122 of file MosaicTool.cpp.

◆ mouseWheel()

void Isis::MosaicTool::mouseWheel ( QPointF ,
int delta )
protectedvirtualinherited

Definition at line 139 of file MosaicTool.cpp.

◆ projectPvlObjectName()

QString Isis::MosaicFindTool::projectPvlObjectName ( ) const
virtual

Reimplemented from Isis::MosaicTool.

Definition at line 190 of file MosaicFindTool.cpp.

◆ rubberBandComplete()

virtual void Isis::MosaicTool::rubberBandComplete ( QRectF r,
Qt::MouseButton s )
inlineprotectedvirtualinherited

Reimplemented in Isis::MosaicZoomTool.

Definition at line 88 of file MosaicTool.h.

◆ toolBarDestroyed()

void Isis::MosaicTool::toolBarDestroyed ( QObject * obj)
protectedinherited

Definition at line 165 of file MosaicTool.cpp.

◆ toPvl()

PvlObject Isis::MosaicFindTool::toPvl ( ) const
virtual

Reimplemented from Isis::MosaicTool.

Definition at line 170 of file MosaicFindTool.cpp.

◆ updateTool

void Isis::MosaicFindTool::updateTool ( )
protectedslot

This method sets the QGraphicsView to allow the user to select mosaic items by dragging a rubber band.

Definition at line 257 of file MosaicFindTool.cpp.

References Isis::MosaicTool::isActive().

Member Data Documentation

◆ p_action

QAction* Isis::MosaicFindTool::p_action
private

Definition at line 63 of file MosaicFindTool.h.

◆ p_active

bool Isis::MosaicTool::p_active
privateinherited

Is the tool active?

Definition at line 120 of file MosaicTool.h.

Referenced by Isis::MosaicTool::isActive().

◆ p_findPoint

QAction* Isis::MosaicFindTool::p_findPoint
private

Definition at line 54 of file MosaicFindTool.h.

◆ p_findPtButton

QToolButton* Isis::MosaicFindTool::p_findPtButton
private

Definition at line 55 of file MosaicFindTool.h.

◆ p_findSpot

QGraphicsEllipseItem* Isis::MosaicFindTool::p_findSpot
private

Definition at line 62 of file MosaicFindTool.h.

◆ p_latLineEdit

QLineEdit* Isis::MosaicFindTool::p_latLineEdit
private

Input for latitude.

Definition at line 61 of file MosaicFindTool.h.

Referenced by getToolBarWidget().

◆ p_lonLineEdit

QLineEdit* Isis::MosaicFindTool::p_lonLineEdit
private

Input for longitude.

Definition at line 60 of file MosaicFindTool.h.

Referenced by getToolBarWidget().

◆ p_paint

bool Isis::MosaicFindTool::p_paint
private

Definition at line 59 of file MosaicFindTool.h.

◆ p_pressed

bool Isis::MosaicFindTool::p_pressed
private

Definition at line 58 of file MosaicFindTool.h.

◆ p_primaryAction

QAction* Isis::MosaicTool::p_primaryAction
privateinherited

Definition at line 124 of file MosaicTool.h.

◆ p_released

bool Isis::MosaicFindTool::p_released
private

Definition at line 57 of file MosaicFindTool.h.

◆ p_status

QLineEdit* Isis::MosaicFindTool::p_status
private

Definition at line 56 of file MosaicFindTool.h.

◆ p_toolBarAction

QAction* Isis::MosaicTool::p_toolBarAction
privateinherited

Definition at line 125 of file MosaicTool.h.

◆ p_widget

MosaicSceneWidget* Isis::MosaicTool::p_widget
privateinherited

Definition at line 122 of file MosaicTool.h.


The documentation for this class was generated from the following files: