te::vp::MergeDialog Class Reference

#include <MergeDialog.h>

Inheritance diagram for te::vp::MergeDialog:
QDialog

Public Member Functions

te::map::AbstractLayerPtr getLayer ()
 Get the generated layer. More...
 
 MergeDialog (QWidget *parent=0, Qt::WindowFlags f=0)
 
void setLayers (std::list< te::map::AbstractLayerPtr > layers)
 Set the layer that can be used. More...
 
 ~MergeDialog ()
 

Protected Slots

void onCancelPushButtonClicked ()
 
void onOkPushButtonClicked ()
 
void onOriginLayerComboBoxChanged (int index)
 
void onOutputGroupBoxToggled (bool on)
 
void onTargetDatasourceToolButtonPressed ()
 
void onTargetFileToolButtonPressed ()
 
void onTargetLayerComboBoxChanged (int index)
 

Private Member Functions

QComboBox * getAllAttributesComboBox (std::vector< te::dt::Property * > props)
 
QComboBox * getPossibleAttributesComboBox (te::dt::Property *mainProp, std::vector< te::dt::Property * > props)
 
std::vector< std::pair< std::string, std::string > > getTablePropertiesNames ()
 
void updateAttrTableWidget ()
 
void updateOriginLayerComboBox ()
 
void updateTargetLayerComboBox ()
 

Private Attributes

std::list< te::map::AbstractLayerPtrm_layers
 List of layers. More...
 
te::map::AbstractLayerPtr m_originSelectedLayer
 Second layer selected. More...
 
te::da::DataSourceInfoPtr m_outputDatasource
 DataSource information. More...
 
te::map::AbstractLayerPtr m_outputLayer
 Generated Layer. More...
 
te::map::AbstractLayerPtr m_targetSelectedLayer
 Target layer selected. More...
 
bool m_toFile
 
std::unique_ptr< Ui::MergeDialogForm > m_ui
 

Detailed Description

Definition at line 55 of file MergeDialog.h.

Constructor & Destructor Documentation

te::vp::MergeDialog::MergeDialog ( QWidget parent = 0,
Qt::WindowFlags  f = 0 
)
te::vp::MergeDialog::~MergeDialog ( )
default

Referenced by Q_DECLARE_METATYPE().

Member Function Documentation

QComboBox * te::vp::MergeDialog::getAllAttributesComboBox ( std::vector< te::dt::Property * >  props)
private

Definition at line 606 of file MergeDialog.cpp.

References te::dt::GEOMETRY_TYPE.

Referenced by updateAttrTableWidget().

te::map::AbstractLayerPtr te::vp::MergeDialog::getLayer ( )

Get the generated layer.

Returns
the generated layer.

Definition at line 164 of file MergeDialog.cpp.

References m_outputLayer.

Referenced by te::qt::plugins::vp::MergeAction::onActionActivated().

QComboBox * te::vp::MergeDialog::getPossibleAttributesComboBox ( te::dt::Property mainProp,
std::vector< te::dt::Property * >  props 
)
private
std::vector< std::pair< std::string, std::string > > te::vp::MergeDialog::getTablePropertiesNames ( )
private

Definition at line 622 of file MergeDialog.cpp.

References m_ui.

Referenced by onOkPushButtonClicked().

void te::vp::MergeDialog::onCancelPushButtonClicked ( )
protectedslot

Definition at line 473 of file MergeDialog.cpp.

void te::vp::MergeDialog::onOriginLayerComboBoxChanged ( int  index)
protectedslot

Definition at line 498 of file MergeDialog.cpp.

References m_originSelectedLayer, m_ui, and updateAttrTableWidget().

Referenced by updateOriginLayerComboBox().

void te::vp::MergeDialog::onOutputGroupBoxToggled ( bool  on)
protectedslot

Definition at line 642 of file MergeDialog.cpp.

References m_targetSelectedLayer, and m_ui.

void te::vp::MergeDialog::onTargetDatasourceToolButtonPressed ( )
protectedslot
void te::vp::MergeDialog::onTargetLayerComboBoxChanged ( int  index)
protectedslot
void te::vp::MergeDialog::setLayers ( std::list< te::map::AbstractLayerPtr layers)

Set the layer that can be used.

Parameters
layersList of AbstractLayerPtr
selectedLayerSelected AbstractLayerPtr

Definition at line 98 of file MergeDialog.cpp.

References m_layers, updateAttrTableWidget(), updateOriginLayerComboBox(), and updateTargetLayerComboBox().

Referenced by te::qt::plugins::vp::MergeAction::onActionActivated().

void te::vp::MergeDialog::updateAttrTableWidget ( )
private
void te::vp::MergeDialog::updateOriginLayerComboBox ( )
private
void te::vp::MergeDialog::updateTargetLayerComboBox ( )
private

Definition at line 120 of file MergeDialog.cpp.

References m_layers, m_targetSelectedLayer, m_ui, and onTargetLayerComboBoxChanged().

Referenced by setLayers().

Member Data Documentation

std::list<te::map::AbstractLayerPtr> te::vp::MergeDialog::m_layers
private

List of layers.

Definition at line 115 of file MergeDialog.h.

Referenced by setLayers(), updateOriginLayerComboBox(), and updateTargetLayerComboBox().

te::map::AbstractLayerPtr te::vp::MergeDialog::m_originSelectedLayer
private

Second layer selected.

Definition at line 120 of file MergeDialog.h.

Referenced by onOkPushButtonClicked(), onOriginLayerComboBoxChanged(), updateAttrTableWidget(), and updateOriginLayerComboBox().

te::da::DataSourceInfoPtr te::vp::MergeDialog::m_outputDatasource
private

DataSource information.

Definition at line 114 of file MergeDialog.h.

Referenced by onOkPushButtonClicked(), and onTargetDatasourceToolButtonPressed().

te::map::AbstractLayerPtr te::vp::MergeDialog::m_outputLayer
private

Generated Layer.

Definition at line 116 of file MergeDialog.h.

Referenced by getLayer(), and onOkPushButtonClicked().

te::map::AbstractLayerPtr te::vp::MergeDialog::m_targetSelectedLayer
private
bool te::vp::MergeDialog::m_toFile
private

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