te::qt::widgets::SymbolizerEditInfoDialog Class Reference

A dialog used to create or edit a specific symbol. More...

#include <SymbolizerEditInfoDialog.h>

Inheritance diagram for te::qt::widgets::SymbolizerEditInfoDialog:

Initializer Methods

Methods related to instantiation and destruction.

std::unique_ptr< Ui::SymbolizerEditInfoDialogForm > m_ui
 Dialog form. More...
 
QWidget * m_widget
 Current symbol configuration widget. More...
 
std::map< std::string, std::pair< QString, QWidget * > > m_interfaces
 symbol configuration widget map More...
 
QGridLayout * m_layoutFrame
 Layout, within a frame, which will contain the symbol configuration widget. More...
 
std::vector< std::string > m_fieldsNames
 Dataset fields names for text symbolizer. More...
 
std::unique_ptr< te::se::Symbolizerm_currentSymbolizer
 current symbolizer More...
 
std::string m_symbolizerType
 
 SymbolizerEditInfoDialog (const std::vector< std::string > &fieldsNames, te::se::Symbolizer *symbolizer=nullptr, QWidget *parent=nullptr, Qt::WindowFlags f=nullptr)
 Constructs a symbol selector dialog which is a child of parent, with widget flags set to f. More...
 
virtual ~SymbolizerEditInfoDialog ()
 Destructor. More...
 
virtual te::se::SymbolizergetSymbolizer ()
 Gets the selected symbol. More...
 
virtual void setSymbolizerType (const std::string &symbolizerType)
 
virtual void onCmbSymbolsCurrentIndexChanged (const QString &text)
 
virtual void onSymbolizerChanged ()
 
void onOkPushButtonClicked ()
 
void onCancelPushButtonClicked ()
 
void onHelpPushButtonClicked ()
 
virtual void initialize ()
 Initialize symbol configuration frame. More...
 
virtual void initializeCombo ()
 Initialize symbol options combobox. More...
 
virtual void initializeTextSymbolizerLabels (te::qt::widgets::TextSymbolizerProperty *textSymbolizer)
 
virtual void setWidgetOnFrame (QWidget *widget)
 Set a symbol configuration widget inside a frame. More...
 
virtual void removeWidgetFromFrame (QWidget *widget)
 Remove a symbol configuration widget from the frame. More...
 
virtual void loadSymbolizers ()
 If the symbol already exists, only the symbol configuration widget to which it belongs will be created. More...
 
virtual void createInterfaces ()
 Will create the symbol configuration widgets of various types. More...
 
virtual void createPointSymbolizerInterface (te::se::Symbolizer *symbolizer=nullptr)
 Will create the symbol configuration widget for Point type. More...
 
virtual void createLineSymbolizerInterface (te::se::Symbolizer *symbolizer=nullptr)
 Will create the symbol configuration widget for Line type. More...
 
virtual void createPolygonSymbolizerInterface (te::se::Symbolizer *symbolizer=nullptr)
 Will create the symbol configuration widget for Polygon type. More...
 
virtual void createTextSymbolizerInterface (te::se::Symbolizer *symbolizer=nullptr)
 Will create the symbol configuration widget for Text type. More...
 
virtual te::se::SymbolizercreateSymbolizer ()
 Will create a new symbol. More...
 
virtual te::se::TextSymbolizercreateTextSymbolizer ()
 
virtual std::string getGeomType (const std::string &symbolizerType)
 

Detailed Description

A dialog used to create or edit a specific symbol.

Definition at line 76 of file SymbolizerEditInfoDialog.h.

Constructor & Destructor Documentation

◆ SymbolizerEditInfoDialog()

te::qt::widgets::SymbolizerEditInfoDialog::SymbolizerEditInfoDialog ( const std::vector< std::string > &  fieldsNames,
te::se::Symbolizer symbolizer = nullptr,
QWidget *  parent = nullptr,
Qt::WindowFlags  f = nullptr 
)

Constructs a symbol selector dialog which is a child of parent, with widget flags set to f.

Note
field names from dataset for text symbolizer (no geometry)

◆ ~SymbolizerEditInfoDialog()

virtual te::qt::widgets::SymbolizerEditInfoDialog::~SymbolizerEditInfoDialog ( )
virtual

Destructor.

Member Function Documentation

◆ createInterfaces()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::createInterfaces ( )
protectedvirtual

Will create the symbol configuration widgets of various types.

◆ createLineSymbolizerInterface()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::createLineSymbolizerInterface ( te::se::Symbolizer symbolizer = nullptr)
protectedvirtual

Will create the symbol configuration widget for Line type.

◆ createPointSymbolizerInterface()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::createPointSymbolizerInterface ( te::se::Symbolizer symbolizer = nullptr)
protectedvirtual

Will create the symbol configuration widget for Point type.

◆ createPolygonSymbolizerInterface()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::createPolygonSymbolizerInterface ( te::se::Symbolizer symbolizer = nullptr)
protectedvirtual

Will create the symbol configuration widget for Polygon type.

◆ createSymbolizer()

virtual te::se::Symbolizer* te::qt::widgets::SymbolizerEditInfoDialog::createSymbolizer ( )
protectedvirtual

Will create a new symbol.

◆ createTextSymbolizer()

virtual te::se::TextSymbolizer* te::qt::widgets::SymbolizerEditInfoDialog::createTextSymbolizer ( )
protectedvirtual

◆ createTextSymbolizerInterface()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::createTextSymbolizerInterface ( te::se::Symbolizer symbolizer = nullptr)
protectedvirtual

Will create the symbol configuration widget for Text type.

◆ getGeomType()

virtual std::string te::qt::widgets::SymbolizerEditInfoDialog::getGeomType ( const std::string &  symbolizerType)
protectedvirtual

◆ getSymbolizer()

virtual te::se::Symbolizer* te::qt::widgets::SymbolizerEditInfoDialog::getSymbolizer ( )
virtual

Gets the selected symbol.

Returns
The selected fill element.
Note
The caller will take the ownership of the returned symbol.
It return a NULL pointer if there is not a symbol yet created.

◆ initialize()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::initialize ( )
protectedvirtual

Initialize symbol configuration frame.

◆ initializeCombo()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::initializeCombo ( )
protectedvirtual

Initialize symbol options combobox.

◆ initializeTextSymbolizerLabels()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::initializeTextSymbolizerLabels ( te::qt::widgets::TextSymbolizerProperty textSymbolizer)
protectedvirtual

◆ loadSymbolizers()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::loadSymbolizers ( )
protectedvirtual

If the symbol already exists, only the symbol configuration widget to which it belongs will be created.

◆ onCancelPushButtonClicked

void te::qt::widgets::SymbolizerEditInfoDialog::onCancelPushButtonClicked ( )
protectedslot

◆ onCmbSymbolsCurrentIndexChanged

virtual void te::qt::widgets::SymbolizerEditInfoDialog::onCmbSymbolsCurrentIndexChanged ( const QString &  text)
protectedvirtualslot

◆ onHelpPushButtonClicked

void te::qt::widgets::SymbolizerEditInfoDialog::onHelpPushButtonClicked ( )
protectedslot

◆ onOkPushButtonClicked

void te::qt::widgets::SymbolizerEditInfoDialog::onOkPushButtonClicked ( )
protectedslot

◆ onSymbolizerChanged

virtual void te::qt::widgets::SymbolizerEditInfoDialog::onSymbolizerChanged ( )
protectedvirtualslot

◆ removeWidgetFromFrame()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::removeWidgetFromFrame ( QWidget *  widget)
protectedvirtual

Remove a symbol configuration widget from the frame.

◆ setSymbolizerType()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::setSymbolizerType ( const std::string &  symbolizerType)
virtual

◆ setWidgetOnFrame()

virtual void te::qt::widgets::SymbolizerEditInfoDialog::setWidgetOnFrame ( QWidget *  widget)
protectedvirtual

Set a symbol configuration widget inside a frame.

Member Data Documentation

◆ m_currentSymbolizer

std::unique_ptr<te::se::Symbolizer> te::qt::widgets::SymbolizerEditInfoDialog::m_currentSymbolizer
private

current symbolizer

Definition at line 169 of file SymbolizerEditInfoDialog.h.

◆ m_fieldsNames

std::vector<std::string> te::qt::widgets::SymbolizerEditInfoDialog::m_fieldsNames
private

Dataset fields names for text symbolizer.

Definition at line 168 of file SymbolizerEditInfoDialog.h.

◆ m_interfaces

std::map<std::string, std::pair<QString, QWidget*> > te::qt::widgets::SymbolizerEditInfoDialog::m_interfaces
private

symbol configuration widget map

Definition at line 166 of file SymbolizerEditInfoDialog.h.

◆ m_layoutFrame

QGridLayout* te::qt::widgets::SymbolizerEditInfoDialog::m_layoutFrame
private

Layout, within a frame, which will contain the symbol configuration widget.

Definition at line 167 of file SymbolizerEditInfoDialog.h.

◆ m_symbolizerType

std::string te::qt::widgets::SymbolizerEditInfoDialog::m_symbolizerType
private

Definition at line 170 of file SymbolizerEditInfoDialog.h.

◆ m_ui

std::unique_ptr<Ui::SymbolizerEditInfoDialogForm> te::qt::widgets::SymbolizerEditInfoDialog::m_ui
private

Dialog form.

Definition at line 164 of file SymbolizerEditInfoDialog.h.

◆ m_widget

QWidget* te::qt::widgets::SymbolizerEditInfoDialog::m_widget
private

Current symbol configuration widget.

Definition at line 165 of file SymbolizerEditInfoDialog.h.


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