te::qt::widgets::StyleDockWidget Class Reference

A dock widget used control the geographic data style using SE elements and a property browser to show its properties. More...

#include <StyleDockWidget.h>

Inheritance diagram for te::qt::widgets::StyleDockWidget:
QDockWidget te::qt::widgets::InterfaceController

Signals

void repaintMapDisplay ()
 
void symbolChanged (te::map::AbstractLayer *l)
 
void symbolizerChanged (te::se::Symbolizer *s)
 

Public Member Functions

void clear ()
 
te::map::AbstractLayergetLayer ()
 
virtual void layerAdded (te::map::AbstractLayerPtr layer)
 This method is used to add a new layer. More...
 
virtual void layerRemoved (te::map::AbstractLayerPtr layer)
 This method is used to remove a layer. More...
 
virtual void layerSelected (te::map::AbstractLayerPtr layer)
 This method is used to set current layer. More...
 
void setLayer (te::map::AbstractLayer *layer, std::string selColor, te::se::Rule *currentRule)
 Sets a style element to this widget. More...
 
void setMapDisplay (te::qt::widgets::MapDisplay *display)
 
void setTabStatus (bool status)
 
Initializer Methods

Methods related to instantiation and destruction.

 StyleDockWidget (QWidget *parent=0, Qt::WindowFlags flags=0)
 Constructs a StyleDockWidget. More...
 
 ~StyleDockWidget ()
 Destructor. More...
 

Protected Slots

void onLineSymbolizerChanged ()
 
void onMapRefresh ()
 
void onPointSymbolizerChanged ()
 
void onPolygonSymbolizerChanged ()
 
void onRasterContrastChanged (bool remove)
 
void onRasterSymbolizerChanged ()
 
void onRuleSelected (te::se::Rule *r)
 
void onStyleImported (te::se::Style *style, bool isVisual)
 
void onSymbolizerSelected (te::se::Symbolizer *s)
 
void onTextSymbolizerChanged ()
 
void onUpdateLayer ()
 

Protected Member Functions

QWidgetbuildUi ()
 
void updateUi ()
 

Private Attributes

te::map::AbstractLayerm_currentLayer
 Current Layer pointer (used for raster symbolizer information) More...
 
te::qt::widgets::LineSymbolizerPropertym_lineWidget
 
te::qt::widgets::PointSymbolizerPropertym_pointWidget
 
te::qt::widgets::PolygonSymbolizerPropertym_polyWidget
 
te::qt::widgets::RasterSymbolizerWidgetm_rasterWidget
 
te::qt::widgets::RulePropertym_ruleWidget
 
std::string m_selColor
 
te::qt::widgets::StyleControllerWidgetm_styleController
 
QTabWidget * m_tabWidget
 
te::qt::widgets::TextSymbolizerPropertym_textWidget
 

Detailed Description

A dock widget used control the geographic data style using SE elements and a property browser to show its properties.

Definition at line 63 of file StyleDockWidget.h.

Constructor & Destructor Documentation

te::qt::widgets::StyleDockWidget::StyleDockWidget ( QWidget parent = 0,
Qt::WindowFlags  flags = 0 
)

Constructs a StyleDockWidget.

Definition at line 47 of file StyleDockWidget.cpp.

References buildUi(), and ~StyleDockWidget().

te::qt::widgets::StyleDockWidget::~StyleDockWidget ( )
default

Destructor.

Referenced by StyleDockWidget().

Member Function Documentation

te::map::AbstractLayer * te::qt::widgets::StyleDockWidget::getLayer ( )

Definition at line 70 of file StyleDockWidget.cpp.

References m_currentLayer.

Referenced by te::qt::af::StyleExplorer::onApplicationTriggered().

void te::qt::widgets::StyleDockWidget::layerAdded ( te::map::AbstractLayerPtr  layer)
virtual

This method is used to add a new layer.

Implements te::qt::widgets::InterfaceController.

Definition at line 101 of file StyleDockWidget.cpp.

void te::qt::widgets::StyleDockWidget::layerRemoved ( te::map::AbstractLayerPtr  layer)
virtual
void te::qt::widgets::StyleDockWidget::layerSelected ( te::map::AbstractLayerPtr  layer)
virtual

This method is used to set current layer.

Implements te::qt::widgets::InterfaceController.

Definition at line 95 of file StyleDockWidget.cpp.

void te::qt::widgets::StyleDockWidget::onLineSymbolizerChanged ( )
protectedslot
void te::qt::widgets::StyleDockWidget::onMapRefresh ( )
protectedslot

Definition at line 348 of file StyleDockWidget.cpp.

References repaintMapDisplay().

Referenced by buildUi().

void te::qt::widgets::StyleDockWidget::onPointSymbolizerChanged ( )
protectedslot
void te::qt::widgets::StyleDockWidget::onPolygonSymbolizerChanged ( )
protectedslot
void te::qt::widgets::StyleDockWidget::onRasterContrastChanged ( bool  remove)
protectedslot
void te::qt::widgets::StyleDockWidget::onRasterSymbolizerChanged ( )
protectedslot
void te::qt::widgets::StyleDockWidget::onRuleSelected ( te::se::Rule r)
protectedslot
void te::qt::widgets::StyleDockWidget::onStyleImported ( te::se::Style style,
bool  isVisual 
)
protectedslot
void te::qt::widgets::StyleDockWidget::onTextSymbolizerChanged ( )
protectedslot
void te::qt::widgets::StyleDockWidget::onUpdateLayer ( )
protectedslot

Definition at line 353 of file StyleDockWidget.cpp.

References m_currentLayer, and symbolChanged().

Referenced by buildUi().

void te::qt::widgets::StyleDockWidget::repaintMapDisplay ( )
signal

Referenced by onMapRefresh().

void te::qt::widgets::StyleDockWidget::setLayer ( te::map::AbstractLayer layer,
std::string  selColor,
te::se::Rule currentRule 
)

Sets a style element to this widget.

Parameters
styleA valid style element.
layerA valid layer element.
Note
The widget will NOT take the ownership of the given pointers.

Definition at line 58 of file StyleDockWidget.cpp.

References m_currentLayer, m_selColor, m_styleController, and te::qt::widgets::StyleControllerWidget::setLayer().

Referenced by te::qt::af::StyleExplorer::onApplicationTriggered(), and Styler::Styler().

void te::qt::widgets::StyleDockWidget::setMapDisplay ( te::qt::widgets::MapDisplay display)
void te::qt::widgets::StyleDockWidget::setTabStatus ( bool  status)

Definition at line 85 of file StyleDockWidget.cpp.

References m_tabWidget.

Referenced by buildUi(), clear(), layerRemoved(), onRuleSelected(), and onSymbolizerSelected().

void te::qt::widgets::StyleDockWidget::updateUi ( )
protected

Definition at line 119 of file StyleDockWidget.cpp.

Member Data Documentation

te::map::AbstractLayer* te::qt::widgets::StyleDockWidget::m_currentLayer
private
te::qt::widgets::LineSymbolizerProperty* te::qt::widgets::StyleDockWidget::m_lineWidget
private

Definition at line 160 of file StyleDockWidget.h.

Referenced by buildUi(), onLineSymbolizerChanged(), and onSymbolizerSelected().

te::qt::widgets::PointSymbolizerProperty* te::qt::widgets::StyleDockWidget::m_pointWidget
private

Definition at line 161 of file StyleDockWidget.h.

Referenced by buildUi(), onPointSymbolizerChanged(), and onSymbolizerSelected().

te::qt::widgets::PolygonSymbolizerProperty* te::qt::widgets::StyleDockWidget::m_polyWidget
private

Definition at line 159 of file StyleDockWidget.h.

Referenced by buildUi(), onPolygonSymbolizerChanged(), and onSymbolizerSelected().

te::qt::widgets::RasterSymbolizerWidget* te::qt::widgets::StyleDockWidget::m_rasterWidget
private
te::qt::widgets::RuleProperty* te::qt::widgets::StyleDockWidget::m_ruleWidget
private

Definition at line 158 of file StyleDockWidget.h.

Referenced by buildUi(), and onRuleSelected().

std::string te::qt::widgets::StyleDockWidget::m_selColor
private

Definition at line 167 of file StyleDockWidget.h.

Referenced by clear(), onStyleImported(), and setLayer().

te::qt::widgets::StyleControllerWidget* te::qt::widgets::StyleDockWidget::m_styleController
private

Definition at line 163 of file StyleDockWidget.h.

Referenced by buildUi(), clear(), layerRemoved(), onStyleImported(), and setLayer().

QTabWidget* te::qt::widgets::StyleDockWidget::m_tabWidget
private

Definition at line 156 of file StyleDockWidget.h.

Referenced by buildUi(), onRuleSelected(), onSymbolizerSelected(), and setTabStatus().

te::qt::widgets::TextSymbolizerProperty* te::qt::widgets::StyleDockWidget::m_textWidget
private

Definition at line 164 of file StyleDockWidget.h.

Referenced by buildUi(), onSymbolizerSelected(), and onTextSymbolizerChanged().


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