te::qt::widgets::RpToolsWidget Class Reference

This class is used to navigate over a DataSetLayer (having a raster representation) and given a set of tools, such as, zoom in, zoom out, pan, recompose. Two new tools as created for raster interaction: More...

#include <RpToolsWidget.h>

Inheritance diagram for te::qt::widgets::RpToolsWidget:
QWidget

Signals

void envelopeAcquired (te::gm::Envelope env)
 
void geomAquired (te::gm::Polygon *poly)
 
void pointPicked (double x, double y)
 
void pointPickerMoving (double x, double y)
 

Public Member Functions

void enableBoxAction ()
 
void enableGeomAction ()
 
void enablePickerAction ()
 
void hideEditionTools (bool hide)
 
void onDisableToolbar ()
 
 RpToolsWidget (QWidget *parent=0, Qt::WindowFlags f=0)
 
void setActionGroup (QActionGroup *actionGroup)
 
void setEnvelopeTool (bool checked)
 
void setGeomTool (bool checked)
 
void setMapDisplay (te::qt::widgets::MapDisplay *mapDisplay)
 
void setPickerTool (bool checked)
 
void setSelectionMode (bool mode)
 
 ~RpToolsWidget ()
 

Protected Slots

void onBoxToggled (bool checked)
 
void onEnvelopeAcquired (te::gm::Envelope env)
 
void onGeomAquired (te::gm::Polygon *poly)
 
void onGeomToggled (bool checked)
 
void onPointPicked (QPointF &point)
 
void onPointPickerMoving (QPointF &point)
 
void onPointPickerToggled (bool checked)
 

Private Attributes

QActionGroup * m_actionGroup
 
QAction * m_boxAction
 
QAction * m_geomAction
 
te::qt::widgets::MapDisplaym_mapDisplay
 
QAction * m_pickerAction
 
QCursor m_pointCursor
 
std::unique_ptr< Ui::RpToolsWidgetForm > m_ui
 

Detailed Description

This class is used to navigate over a DataSetLayer (having a raster representation) and given a set of tools, such as, zoom in, zoom out, pan, recompose. Two new tools as created for raster interaction:

  • point clicked
  • geom definition
See also
RasterFactory

Definition at line 70 of file RpToolsWidget.h.

Constructor & Destructor Documentation

te::qt::widgets::RpToolsWidget::RpToolsWidget ( QWidget parent = 0,
Qt::WindowFlags  f = 0 
)
te::qt::widgets::RpToolsWidget::~RpToolsWidget ( )

Definition at line 75 of file RpToolsWidget.cpp.

References m_boxAction, m_geomAction, m_pickerAction, and onDisableToolbar().

Member Function Documentation

void te::qt::widgets::RpToolsWidget::enableBoxAction ( )

Definition at line 248 of file RpToolsWidget.cpp.

References m_actionGroup, m_boxAction, and m_ui.

void te::qt::widgets::RpToolsWidget::enableGeomAction ( )

Definition at line 233 of file RpToolsWidget.cpp.

References m_actionGroup, m_geomAction, and m_ui.

void te::qt::widgets::RpToolsWidget::enablePickerAction ( )

Definition at line 218 of file RpToolsWidget.cpp.

References m_actionGroup, m_pickerAction, and m_ui.

void te::qt::widgets::RpToolsWidget::envelopeAcquired ( te::gm::Envelope  env)
signal

Referenced by onEnvelopeAcquired().

void te::qt::widgets::RpToolsWidget::geomAquired ( te::gm::Polygon poly)
signal

Referenced by onGeomAquired().

void te::qt::widgets::RpToolsWidget::hideEditionTools ( bool  hide)

Definition at line 94 of file RpToolsWidget.cpp.

References m_ui.

Referenced by RpToolsWidget().

void te::qt::widgets::RpToolsWidget::onBoxToggled ( bool  checked)
protectedslot
void te::qt::widgets::RpToolsWidget::onDisableToolbar ( )
void te::qt::widgets::RpToolsWidget::onEnvelopeAcquired ( te::gm::Envelope  env)
protectedslot

Definition at line 151 of file RpToolsWidget.cpp.

References envelopeAcquired().

Referenced by onBoxToggled().

void te::qt::widgets::RpToolsWidget::onGeomAquired ( te::gm::Polygon poly)
protectedslot

Definition at line 157 of file RpToolsWidget.cpp.

References geomAquired().

Referenced by onGeomToggled().

void te::qt::widgets::RpToolsWidget::onGeomToggled ( bool  checked)
protectedslot
void te::qt::widgets::RpToolsWidget::onPointPicked ( QPointF &  point)
protectedslot

Definition at line 163 of file RpToolsWidget.cpp.

References pointPicked().

Referenced by onPointPickerToggled().

void te::qt::widgets::RpToolsWidget::onPointPickerMoving ( QPointF &  point)
protectedslot

Definition at line 169 of file RpToolsWidget.cpp.

References pointPickerMoving().

Referenced by onPointPickerToggled().

void te::qt::widgets::RpToolsWidget::onPointPickerToggled ( bool  checked)
protectedslot
void te::qt::widgets::RpToolsWidget::pointPicked ( double  x,
double  y 
)
signal
void te::qt::widgets::RpToolsWidget::pointPickerMoving ( double  x,
double  y 
)
signal
void te::qt::widgets::RpToolsWidget::setActionGroup ( QActionGroup *  actionGroup)

Definition at line 89 of file RpToolsWidget.cpp.

References m_actionGroup.

void te::qt::widgets::RpToolsWidget::setEnvelopeTool ( bool  checked)

Definition at line 125 of file RpToolsWidget.cpp.

References m_boxAction, m_ui, and onDisableToolbar().

void te::qt::widgets::RpToolsWidget::setGeomTool ( bool  checked)

Definition at line 113 of file RpToolsWidget.cpp.

References m_geomAction, m_ui, and onDisableToolbar().

void te::qt::widgets::RpToolsWidget::setMapDisplay ( te::qt::widgets::MapDisplay mapDisplay)

Definition at line 84 of file RpToolsWidget.cpp.

References m_mapDisplay.

void te::qt::widgets::RpToolsWidget::setPickerTool ( bool  checked)

Definition at line 101 of file RpToolsWidget.cpp.

References m_pickerAction, m_ui, and onDisableToolbar().

void te::qt::widgets::RpToolsWidget::setSelectionMode ( bool  mode)

Definition at line 137 of file RpToolsWidget.cpp.

References m_pointCursor, and m_ui.

Member Data Documentation

QActionGroup* te::qt::widgets::RpToolsWidget::m_actionGroup
private
QAction* te::qt::widgets::RpToolsWidget::m_boxAction
private
QAction* te::qt::widgets::RpToolsWidget::m_geomAction
private
te::qt::widgets::MapDisplay* te::qt::widgets::RpToolsWidget::m_mapDisplay
private
QAction* te::qt::widgets::RpToolsWidget::m_pickerAction
private
QCursor te::qt::widgets::RpToolsWidget::m_pointCursor
private

Definition at line 144 of file RpToolsWidget.h.

Referenced by onPointPickerToggled(), RpToolsWidget(), and setSelectionMode().

std::unique_ptr<Ui::RpToolsWidgetForm> te::qt::widgets::RpToolsWidget::m_ui
private

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