te::qt::af::MapDisplay Class Reference

A connector of the te::qt::widgets::MapDisplay class to the Application Framework. More...

#include <MapDisplay.h>

Inheritance diagram for te::qt::af::MapDisplay:
QObject

Signals

void hasNextExtent (bool value)
 
void hasPreviousExtent (bool value)
 
void triggered (te::qt::af::evt::Event *e)
 

Public Member Functions

void clear ()
 It clears the map display. More...
 
void draw (const std::list< te::map::AbstractLayerPtr > &layers)
 It draws the given layer list. More...
 
bool eventFilter (QObject *watched, QEvent *e)
 
void fit (const std::list< te::map::AbstractLayerPtr > &layers)
 
te::qt::widgets::MapDisplaygetDisplay ()
 
 MapDisplay (te::qt::widgets::MapDisplay *display, te::qt::af::ApplicationController *app)
 Constructor. More...
 
void nextExtent ()
 
void pan (const std::list< te::map::AbstractLayerPtr > &layers)
 
void previousExtent ()
 
void setEyeBirdDisplay (te::qt::widgets::EyeBirdMapDisplayWidget *display)
 
void setZoomInDisplay (te::qt::widgets::ZoomInMapDisplayWidget *display)
 
 ~MapDisplay ()
 destructor. More...
 

Protected Slots

bool isPanToSelectedEnabled ()
 Returns the pan selected flag;. More...
 
void onApplicationTriggered (te::qt::af::evt::Event *e)
 Listener to the application framewrork events. More...
 
void onCoordTracked (QPointF &coordinate)
 
void onDrawLayersFinished (const QMap< QString, QString > &errors)
 
void onExtentChanged ()
 

Protected Member Functions

void configSRS (const std::list< te::map::AbstractLayerPtr > &layers)
 
void drawDataSet (te::da::DataSet *dataset, const std::string &geomPropertyName, int srid, const QColor &color, bool isLinked=false)
 
void drawDataSet (te::da::DataSet *dataset, const std::string &geomPropertyName, int srid, te::se::Style *style, bool isLinked=false)
 
void drawLayerSelection (te::map::AbstractLayerPtr layer)
 
void drawLayersSelection (const std::list< te::map::AbstractLayerPtr > &layers)
 
std::list< te::map::AbstractLayerPtrgetSelectedLayer ()
 
std::list< te::map::AbstractLayerPtrgetVisibleLayers ()
 

Protected Attributes

te::qt::af::ApplicationControllerm_app
 Pointer to applicatin controller;. More...
 
bool m_autoPanEnabled
 Define if auto pan is enabled. More...
 
te::qt::widgets::CoordTrackingm_coordTracking
 Tool for tracking mouse position. More...
 
int m_currentExtentIndex
 The current extent index. More...
 
te::qt::widgets::MapDisplaym_display
 Pointer to a component te::qt::widgets::MapDisplay. More...
 
std::vector< te::gm::Envelopem_extentStack
 The stack of MapDisplay extents. More...
 
int m_extentStackMaxSize
 The max size of the extent stack. Used on previousExtent and nextExtent. More...
 
te::qt::widgets::EyeBirdMapDisplayWidgetm_eyeBirdDisplay
 Pointer to a component that represents a eye bird display. More...
 
QPixmap m_lastDisplayContent
 The last map display content. i.e. a "clean" pixmap. More...
 
QMenu * m_menu
 The map display popup menu. More...
 
te::qt::widgets::PanMiddleClickm_pan
 Tool for pan using the middle mouse button. More...
 
QAction * m_pantoSelectedAction
 Action to enable / disable pan to selected operation. More...
 
te::qt::widgets::ZoomInMapDisplayWidgetm_zoomInDisplay
 Pointer to a component that represents a zoom in display. More...
 
te::qt::widgets::ZoomWheelm_zoomWheel
 Tool for zoom using the wheel mouse button. More...
 

Detailed Description

A connector of the te::qt::widgets::MapDisplay class to the Application Framework.

It is used to listen events sent by the application framework. It is a proxy for the te::qt::widgets::MapDisplay.

Definition at line 83 of file qt/af/connectors/MapDisplay.h.

Constructor & Destructor Documentation

te::qt::af::MapDisplay::~MapDisplay ( )

destructor.

Definition at line 123 of file src/terralib/qt/af/connectors/MapDisplay.cpp.

References m_coordTracking, m_display, m_pan, and m_zoomWheel.

Member Function Documentation

void te::qt::af::MapDisplay::clear ( )
void te::qt::af::MapDisplay::configSRS ( const std::list< te::map::AbstractLayerPtr > &  layers)
protected
void te::qt::af::MapDisplay::drawLayersSelection ( const std::list< te::map::AbstractLayerPtr > &  layers)
protected
bool te::qt::af::MapDisplay::eventFilter ( QObject watched,
QEvent e 
)

Definition at line 146 of file src/terralib/qt/af/connectors/MapDisplay.cpp.

References m_menu.

te::qt::widgets::MapDisplay * te::qt::af::MapDisplay::getDisplay ( )

Definition at line 131 of file src/terralib/qt/af/connectors/MapDisplay.cpp.

References m_display.

Referenced by te::qt::plugins::edit::Plugin::drawStashed(), te::qt::plugins::edit::ToolBar::enableCurrentTool(), te::qt::af::BaseApplication::initSlotsConnections(), te::qt::af::BaseApplication::initStatusBar(), te::qt::af::BaseApplication::makeDialog(), te::qt::plugins::edit::ToolBar::onAggregateAreaToolActivated(), onApplicationTriggered(), te::qt::af::DisplayWidget::onApplyScreenSizeButtonClicked(), te::qt::plugins::edit::ToolBar::onCreateLineToolActivated(), te::qt::plugins::edit::ToolBar::onCreatePointToolActivated(), te::qt::plugins::edit::ToolBar::onCreatePolygonToolActivated(), te::qt::plugins::edit::ToolBar::onDeleteGeometryToolActivated(), te::qt::plugins::edit::ToolBar::onDeletePartToolActivated(), te::qt::plugins::edit::ToolBar::onDigitStepComboBoxChanged(), te::qt::plugins::edit::ToolBar::onEditActivated(), te::qt::af::BaseApplication::onEditGraphicScaleTriggered(), te::qt::af::BaseApplication::onEditGridTriggered(), te::qt::plugins::edit::ToolBar::onFeatureAttributesActivated(), te::qt::af::BaseApplication::onInfoToggled(), TerraView::onLayerChartTriggered(), te::qt::af::BaseApplication::onLayerFitOnMapDisplayTriggered(), te::qt::af::BaseApplication::onLayerFitSelectedOnMapDisplayTriggered(), TerraView::onLayerGroupingTriggered(), te::qt::af::BaseApplication::onLayerPanToSelectedOnMapDisplayTriggered(), te::qt::af::BaseApplication::onMapCoordinateFinderTriggered(), te::qt::af::BaseApplication::onMapSetUnknwonSRIDTriggered(), te::qt::af::BaseApplication::onMapShowGeographicGridToggled(), te::qt::af::BaseApplication::onMapSRIDTriggered(), te::qt::af::BaseApplication::onMeasureAngleToggled(), te::qt::af::BaseApplication::onMeasureAreaToggled(), te::qt::af::BaseApplication::onMeasureDistanceToggled(), te::qt::plugins::edit::ToolBar::onMergeGeometriesToolActivated(), te::qt::plugins::edit::ToolBar::onMoveGeometryToolActivated(), te::qt::af::BaseApplication::onPanToggled(), te::qt::plugins::edit::ToolBar::onResetVisualizationToolActivated(), te::qt::af::DisplayWidget::onRestoreScreenSizeButtonClicked(), te::qt::plugins::edit::ToolBar::onRotateGeometryToolActivated(), te::qt::plugins::edit::ToolBar::onSaveActivated(), te::qt::af::BaseApplication::onScaleComboBoxActivated(), te::qt::af::BaseApplication::onScaleDisplayChanged(), te::qt::af::BaseApplication::onSelectionToggled(), te::qt::plugins::edit::ToolBar::onSnapOptionsActivated(), te::qt::plugins::edit::ToolBar::onSplitPolygonToolActivated(), te::qt::plugins::edit::Plugin::onStashedLayer(), te::qt::plugins::edit::ToolBar::onSubtractAreaToolActivated(), TerraView::onToolsQueryDataSourceTriggered(), te::qt::plugins::edit::ToolBar::onVertexToolActivated(), te::qt::af::BaseApplication::onZoomInToggled(), te::qt::af::BaseApplication::onZoomOutToggled(), TerraView::resetComponents(), te::qt::plugins::edit::ToolBar::setCurrentTool(), and te::qt::plugins::edit::ToolBar::~ToolBar().

std::list< te::map::AbstractLayerPtr > te::qt::af::MapDisplay::getSelectedLayer ( )
protected
std::list< te::map::AbstractLayerPtr > te::qt::af::MapDisplay::getVisibleLayers ( )
protected
void te::qt::af::MapDisplay::hasNextExtent ( bool  value)
signal
void te::qt::af::MapDisplay::hasPreviousExtent ( bool  value)
signal
bool te::qt::af::MapDisplay::isPanToSelectedEnabled ( )
protectedslot

Returns the pan selected flag;.

Returns
Flag of the pan to selected operation.

Definition at line 416 of file src/terralib/qt/af/connectors/MapDisplay.cpp.

References m_pantoSelectedAction.

void te::qt::af::MapDisplay::onCoordTracked ( QPointF &  coordinate)
protectedslot
void te::qt::af::MapDisplay::onDrawLayersFinished ( const QMap< QString, QString > &  errors)
protectedslot
void te::qt::af::MapDisplay::setEyeBirdDisplay ( te::qt::widgets::EyeBirdMapDisplayWidget display)

Definition at line 141 of file src/terralib/qt/af/connectors/MapDisplay.cpp.

References m_eyeBirdDisplay.

void te::qt::af::MapDisplay::setZoomInDisplay ( te::qt::widgets::ZoomInMapDisplayWidget display)

Definition at line 136 of file src/terralib/qt/af/connectors/MapDisplay.cpp.

References m_zoomInDisplay.

void te::qt::af::MapDisplay::triggered ( te::qt::af::evt::Event e)
signal

Member Data Documentation

te::qt::af::ApplicationController* te::qt::af::MapDisplay::m_app
protected

Pointer to applicatin controller;.

Definition at line 174 of file qt/af/connectors/MapDisplay.h.

Referenced by drawLayerSelection(), and MapDisplay().

bool te::qt::af::MapDisplay::m_autoPanEnabled
protected

Define if auto pan is enabled.

Definition at line 191 of file qt/af/connectors/MapDisplay.h.

Referenced by onApplicationTriggered().

te::qt::widgets::CoordTracking* te::qt::af::MapDisplay::m_coordTracking
protected

Tool for tracking mouse position.

Definition at line 182 of file qt/af/connectors/MapDisplay.h.

Referenced by MapDisplay(), and ~MapDisplay().

int te::qt::af::MapDisplay::m_currentExtentIndex
protected

The current extent index.

Definition at line 179 of file qt/af/connectors/MapDisplay.h.

Referenced by nextExtent(), onExtentChanged(), and previousExtent().

std::vector<te::gm::Envelope> te::qt::af::MapDisplay::m_extentStack
protected

The stack of MapDisplay extents.

Definition at line 178 of file qt/af/connectors/MapDisplay.h.

Referenced by nextExtent(), onExtentChanged(), and previousExtent().

int te::qt::af::MapDisplay::m_extentStackMaxSize
protected

The max size of the extent stack. Used on previousExtent and nextExtent.

Definition at line 180 of file qt/af/connectors/MapDisplay.h.

Referenced by onExtentChanged().

te::qt::widgets::EyeBirdMapDisplayWidget* te::qt::af::MapDisplay::m_eyeBirdDisplay
protected

Pointer to a component that represents a eye bird display.

Definition at line 187 of file qt/af/connectors/MapDisplay.h.

Referenced by draw(), fit(), and setEyeBirdDisplay().

QPixmap te::qt::af::MapDisplay::m_lastDisplayContent
protected

The last map display content. i.e. a "clean" pixmap.

Definition at line 177 of file qt/af/connectors/MapDisplay.h.

Referenced by onApplicationTriggered(), and onDrawLayersFinished().

QMenu* te::qt::af::MapDisplay::m_menu
protected

The map display popup menu.

Definition at line 176 of file qt/af/connectors/MapDisplay.h.

Referenced by eventFilter(), and MapDisplay().

te::qt::widgets::PanMiddleClick* te::qt::af::MapDisplay::m_pan
protected

Tool for pan using the middle mouse button.

Definition at line 184 of file qt/af/connectors/MapDisplay.h.

Referenced by MapDisplay(), and ~MapDisplay().

QAction* te::qt::af::MapDisplay::m_pantoSelectedAction
protected

Action to enable / disable pan to selected operation.

Definition at line 189 of file qt/af/connectors/MapDisplay.h.

Referenced by isPanToSelectedEnabled().

te::qt::widgets::ZoomInMapDisplayWidget* te::qt::af::MapDisplay::m_zoomInDisplay
protected

Pointer to a component that represents a zoom in display.

Definition at line 186 of file qt/af/connectors/MapDisplay.h.

Referenced by draw(), fit(), onCoordTracked(), and setZoomInDisplay().

te::qt::widgets::ZoomWheel* te::qt::af::MapDisplay::m_zoomWheel
protected

Tool for zoom using the wheel mouse button.

Definition at line 183 of file qt/af/connectors/MapDisplay.h.

Referenced by MapDisplay(), and ~MapDisplay().


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