This class is used to manager the ROI acquisition. More...
#include <ROIManagerWidget.h>
Public Slots | |
| void | onAddROIToolButtonClicked () |
| void | onEnvelopeAcquired (te::gm::Envelope env) |
| void | onExportROISetToolButtonClicked () |
| void | onFileDialogToolButtonClicked () |
| void | onGeomAquired (te::gm::Polygon *poly) |
| void | onLayerComboBoxChanged (int index) |
| void | onOpenLayerROIToolButtonClicked () |
| void | onRemoveROIToolButtonClicked () |
| void | onROITreItemClicked (QTreeWidgetItem *item, int column) |
| void | onVectorLayerToolButtonClicked (bool flag) |
Public Member Functions | |
| void | clearCanvas () |
| void | disableTools () |
| Ui::ROIManagerWidgetForm * | getForm () const |
| te::cl::ROISet * | getROISet () |
| void | onMapDisplayExtentChanged () |
| ROIManagerWidget (QWidget *parent=0, Qt::WindowFlags f=0) | |
| void | set (te::map::AbstractLayerPtr layer) |
| This method is used to set current layer. More... | |
| void | setActionGroup (QActionGroup *actionGroup) |
| This method is used to set the action group. More... | |
| void | setList (std::list< te::map::AbstractLayerPtr > &layerList) |
| This method is used to set the list of layers. More... | |
| void | setMapDisplay (te::qt::widgets::MapDisplay *mapDisplay) |
| This method is used to set the display. More... | |
| ~ROIManagerWidget () | |
Protected Member Functions | |
| void | drawROISet () |
Private Member Functions | |
| bool | checkGeomIntersection (te::cl::ROISet *rs) |
Private Attributes | |
| ColorPickerToolButton * | m_colorPicker |
| bool | m_intersects |
| te::map::AbstractLayerPtr | m_layer |
| te::qt::widgets::MapDisplay * | m_mapDisplay |
| std::unique_ptr< te::qt::widgets::RpToolsWidget > | m_navigator |
| te::cl::ROISet * | m_rs |
| int | m_sampleCounter |
| te::se::Symbolizer * | m_symb |
| std::unique_ptr< Ui::ROIManagerWidgetForm > | m_ui |
| te::map::AbstractLayerPtr | m_vectorLayer |
| te::map::Visibility | m_vectorLayerVisibility |
This class is used to manager the ROI acquisition.
Definition at line 72 of file ROIManagerWidget.h.
| te::qt::widgets::ROIManagerWidget::ROIManagerWidget | ( | QWidget * | parent = 0, |
| Qt::WindowFlags | f = 0 |
||
| ) |
| te::qt::widgets::ROIManagerWidget::~ROIManagerWidget | ( | ) |
Definition at line 118 of file ROIManagerWidget.cpp.
References te::se::Style::getRule(), m_symb, m_vectorLayer, m_vectorLayerVisibility, and te::se::Rule::setSymbolizer().
|
private |
Definition at line 785 of file ROIManagerWidget.cpp.
References te::gm::GetGeomFromEnvelope(), te::cl::ROI::getPolygons(), te::cl::ROISet::getROISet(), m_intersects, and m_layer.
Referenced by onLayerComboBoxChanged(), and onOpenLayerROIToolButtonClicked().
| void te::qt::widgets::ROIManagerWidget::clearCanvas | ( | ) |
Definition at line 882 of file ROIManagerWidget.cpp.
References te::qt::widgets::Canvas::clear(), te::qt::widgets::MapDisplay::getDraftPixmap(), and m_mapDisplay.
| void te::qt::widgets::ROIManagerWidget::disableTools | ( | ) |
Definition at line 891 of file ROIManagerWidget.cpp.
References m_navigator.
|
protected |
Definition at line 187 of file ROIManagerWidget.cpp.
References te::cl::ROI::getColor(), te::qt::widgets::MapDisplay::getDraftPixmap(), te::map::MapDisplay::getExtent(), te::cl::ROI::getPolygons(), te::cl::ROISet::getROI(), te::cl::ROISet::getROISet(), te::map::MapDisplay::getSRID(), te::gm::Geometry::getSRID(), te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, m_mapDisplay, m_rs, m_ui, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, p, ROI_POLYGON_TREE_ITEM, te::qt::widgets::Canvas::setWindow(), and te::gm::CurvePolygon::transform().
Referenced by onEnvelopeAcquired(), onGeomAquired(), onLayerComboBoxChanged(), onMapDisplayExtentChanged(), onOpenLayerROIToolButtonClicked(), onRemoveROIToolButtonClicked(), and onROITreItemClicked().
| Ui::ROIManagerWidgetForm * te::qt::widgets::ROIManagerWidget::getForm | ( | ) | const |
Definition at line 131 of file ROIManagerWidget.cpp.
References m_ui.
| te::cl::ROISet * te::qt::widgets::ROIManagerWidget::getROISet | ( | ) |
Definition at line 182 of file ROIManagerWidget.cpp.
References m_rs.
|
slot |
Definition at line 401 of file ROIManagerWidget.cpp.
References te::cl::ROISet::addROI(), te::qt::widgets::ColorPickerToolButton::getColor(), te::cl::ROI::getLabel(), te::cl::ROISet::getROISet(), m_colorPicker, m_rs, m_ui, ROI_TREE_ITEM, and te::cl::ROI::setColor().
|
slot |
Definition at line 711 of file ROIManagerWidget.cpp.
References te::cl::ROI::addPolygon(), drawROISet(), te::gm::GetGeomFromEnvelope(), te::cl::ROISet::getROI(), te::map::MapDisplay::getSRID(), te::gm::Envelope::intersects(), te::gm::Envelope::isValid(), te::gm::Geometry::isValid(), m_layer, m_mapDisplay, m_rs, m_sampleCounter, m_ui, ROI_POLYGON_TREE_ITEM, ROI_TREE_ITEM, and te::gm::Envelope::transform().
|
slot |
Definition at line 644 of file ROIManagerWidget.cpp.
References te::cl::ROISet::exportToFile(), te::cl::ROISet::getROISet(), te::map::MapDisplay::getSRID(), m_mapDisplay, m_rs, and m_ui.
|
slot |
Definition at line 488 of file ROIManagerWidget.cpp.
References te::qt::widgets::AddFilePathToSettings(), file(), te::qt::widgets::GetFilePathFromSettings(), and m_ui.
|
slot |
Definition at line 813 of file ROIManagerWidget.cpp.
References te::cl::ROI::addPolygon(), drawROISet(), te::gm::GetGeomFromEnvelope(), te::cl::ROISet::getROI(), te::map::MapDisplay::getSRID(), te::gm::Geometry::intersects(), te::gm::Geometry::isValid(), m_layer, m_mapDisplay, m_rs, m_sampleCounter, m_ui, ROI_POLYGON_TREE_ITEM, ROI_TREE_ITEM, and te::gm::CurvePolygon::transform().
|
slot |
Definition at line 538 of file ROIManagerWidget.cpp.
References te::da::AssociateDataSetTypeConverterSRID(), checkGeomIntersection(), te::da::CreateAdapter(), te::cl::ROISet::createROISet(), drawROISet(), ds, te::cl::ROI::getColor(), te::da::GetDataSource(), te::da::GetFirstGeomProperty(), te::cl::ROI::getLabel(), te::cl::ROI::getPolygons(), te::cl::ROISet::getROISet(), m_layer, m_rs, m_sampleCounter, m_ui, ROI_POLYGON_TREE_ITEM, and ROI_TREE_ITEM.
| void te::qt::widgets::ROIManagerWidget::onMapDisplayExtentChanged | ( | ) |
Definition at line 706 of file ROIManagerWidget.cpp.
References drawROISet().
|
slot |
Definition at line 262 of file ROIManagerWidget.cpp.
References te::qt::widgets::AddFilePathToSettings(), te::da::AssociateDataSetTypeConverterSRID(), checkGeomIntersection(), te::da::CreateAdapter(), te::cl::ROISet::createROISet(), drawROISet(), ds, te::cl::ROI::getColor(), te::qt::widgets::GetFilePathFromSettings(), te::da::GetFirstGeomProperty(), te::cl::ROI::getLabel(), te::cl::ROI::getPolygons(), te::cl::ROISet::getROISet(), m_layer, m_rs, m_sampleCounter, m_ui, te::da::DataSourceFactory::make(), ROI_POLYGON_TREE_ITEM, ROI_TREE_ITEM, TE_CL_ROI_COLOR_NAME, TE_CL_ROI_GEOM_ID_NAME, and TE_CL_ROI_LABEL_NAME.
|
slot |
Definition at line 448 of file ROIManagerWidget.cpp.
References drawROISet(), te::cl::ROISet::getROI(), te::cl::ROISet::getROISet(), m_rs, m_sampleCounter, m_ui, te::cl::ROI::removePolygon(), te::cl::ROISet::removeROI(), ROI_POLYGON_TREE_ITEM, and ROI_TREE_ITEM.
|
slot |
Definition at line 505 of file ROIManagerWidget.cpp.
References drawROISet(), te::cl::ROI::getColor(), te::qt::widgets::MapDisplay::getDraftPixmap(), te::map::MapDisplay::getExtent(), te::cl::ROI::getPolygons(), te::cl::ROISet::getROI(), te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, m_mapDisplay, m_rs, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, p, ROI_POLYGON_TREE_ITEM, and te::qt::widgets::Canvas::setWindow().
|
slot |
Definition at line 674 of file ROIManagerWidget.cpp.
References te::se::Fill::clone(), te::se::Symbolizer::clone(), te::se::PolygonSymbolizer::getFill(), te::se::Style::getRule(), te::se::Rule::getSymbolizer(), te::se::Symbolizer::getType(), m_layer, m_symb, m_vectorLayer, m_vectorLayerVisibility, te::se::PolygonSymbolizer::setFill(), te::se::Fill::setOpacity(), te::se::Rule::setSymbolizer(), and te::map::VISIBLE.
| void te::qt::widgets::ROIManagerWidget::set | ( | te::map::AbstractLayerPtr | layer | ) |
This method is used to set current layer.
Definition at line 177 of file ROIManagerWidget.cpp.
References m_layer.
| void te::qt::widgets::ROIManagerWidget::setActionGroup | ( | QActionGroup * | actionGroup | ) |
This method is used to set the action group.
Definition at line 142 of file ROIManagerWidget.cpp.
References m_navigator.
| void te::qt::widgets::ROIManagerWidget::setList | ( | std::list< te::map::AbstractLayerPtr > & | layerList | ) |
This method is used to set the list of layers.
Definition at line 150 of file ROIManagerWidget.cpp.
References m_ui, TE_CL_ROI_COLOR_NAME, TE_CL_ROI_GEOM_ID_NAME, and TE_CL_ROI_LABEL_NAME.
| void te::qt::widgets::ROIManagerWidget::setMapDisplay | ( | te::qt::widgets::MapDisplay * | mapDisplay | ) |
This method is used to set the display.
Definition at line 136 of file ROIManagerWidget.cpp.
References m_mapDisplay, and m_navigator.
|
private |
Definition at line 161 of file ROIManagerWidget.h.
Referenced by onAddROIToolButtonClicked().
|
private |
Definition at line 177 of file ROIManagerWidget.h.
Referenced by checkGeomIntersection().
|
private |
Definition at line 165 of file ROIManagerWidget.h.
Referenced by checkGeomIntersection(), onEnvelopeAcquired(), onGeomAquired(), onLayerComboBoxChanged(), onOpenLayerROIToolButtonClicked(), onVectorLayerToolButtonClicked(), and set().
|
private |
Definition at line 163 of file ROIManagerWidget.h.
Referenced by clearCanvas(), drawROISet(), onEnvelopeAcquired(), onExportROISetToolButtonClicked(), onGeomAquired(), onROITreItemClicked(), and setMapDisplay().
|
private |
Definition at line 159 of file ROIManagerWidget.h.
Referenced by disableTools(), setActionGroup(), and setMapDisplay().
|
private |
Definition at line 173 of file ROIManagerWidget.h.
Referenced by drawROISet(), getROISet(), onAddROIToolButtonClicked(), onEnvelopeAcquired(), onExportROISetToolButtonClicked(), onGeomAquired(), onLayerComboBoxChanged(), onOpenLayerROIToolButtonClicked(), onRemoveROIToolButtonClicked(), and onROITreItemClicked().
|
private |
Definition at line 175 of file ROIManagerWidget.h.
Referenced by onEnvelopeAcquired(), onGeomAquired(), onLayerComboBoxChanged(), onOpenLayerROIToolButtonClicked(), and onRemoveROIToolButtonClicked().
|
private |
Definition at line 171 of file ROIManagerWidget.h.
Referenced by onVectorLayerToolButtonClicked(), and ~ROIManagerWidget().
|
private |
Definition at line 157 of file ROIManagerWidget.h.
Referenced by drawROISet(), getForm(), onAddROIToolButtonClicked(), onEnvelopeAcquired(), onExportROISetToolButtonClicked(), onFileDialogToolButtonClicked(), onGeomAquired(), onLayerComboBoxChanged(), onOpenLayerROIToolButtonClicked(), onRemoveROIToolButtonClicked(), and setList().
|
private |
Definition at line 167 of file ROIManagerWidget.h.
Referenced by onVectorLayerToolButtonClicked(), and ~ROIManagerWidget().
|
private |
Definition at line 169 of file ROIManagerWidget.h.
Referenced by onVectorLayerToolButtonClicked(), and ~ROIManagerWidget().