This file defines a class for a Query Dialog Dialog. More...
#include <QueryDialog.h>
Signals | |
| void | createLayer (te::map::AbstractLayerPtr layer) |
| void | highlightLayerObjects (const te::map::AbstractLayerPtr &layer, te::da::DataSet *dataset, const QColor &color) |
| void | layerSelectedObjectsChanged (const te::map::AbstractLayerPtr &layer) |
Public Member Functions | |
| te::da::Where * | getWhere () |
| 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... | |
| QueryDialog (QWidget *parent=0, Qt::WindowFlags f=0) | |
| std::string | setAliasName (std::string value) |
| This method is used to set the alias name. More... | |
| void | setCurrentLayer (te::map::AbstractLayerPtr layer) |
| This method is used to set current layer. More... | |
| void | setLayerList (std::list< te::map::AbstractLayerPtr > &layerList) |
| This method is used to set the list of layers. More... | |
| ~QueryDialog () | |
Protected Slots | |
| void | onApplyPushButtonClicked () |
| void | onCreateLayerPushButtonClicked () |
| void | onInputLayerActivated (QString value) |
Private Attributes | |
| ColorPickerToolButton * | m_colorPicker |
| std::unique_ptr< Ui::QueryDialogForm > | m_ui |
| std::unique_ptr< te::qt::widgets::WhereClauseWidget > | m_whereClauseWidget |
This file defines a class for a Query Dialog Dialog.
Definition at line 66 of file QueryDialog.h.
| te::qt::widgets::QueryDialog::QueryDialog | ( | QWidget * | parent = 0, |
| Qt::WindowFlags | f = 0 |
||
| ) |
|
default |
Referenced by Q_DECLARE_METATYPE().
|
signal |
Referenced by onCreateLayerPushButtonClicked().
| te::da::Where * te::qt::widgets::QueryDialog::getWhere | ( | ) |
Definition at line 163 of file QueryDialog.cpp.
References m_whereClauseWidget.
Referenced by onApplyPushButtonClicked(), and onCreateLayerPushButtonClicked().
|
signal |
This signal is emitted when the layer objects must be highlighted.
Referenced by onApplyPushButtonClicked().
|
virtual |
This method is used to add a new layer.
Implements te::qt::widgets::InterfaceController.
Definition at line 173 of file QueryDialog.cpp.
References m_ui, m_whereClauseWidget, and onInputLayerActivated().
|
virtual |
This method is used to remove a layer.
Implements te::qt::widgets::InterfaceController.
Definition at line 198 of file QueryDialog.cpp.
References m_ui, m_whereClauseWidget, and onInputLayerActivated().
|
virtual |
This method is used to set current layer.
Implements te::qt::widgets::InterfaceController.
Definition at line 168 of file QueryDialog.cpp.
|
signal |
This signal is emitted when the layer selection changed.
Referenced by onApplyPushButtonClicked().
|
protectedslot |
Definition at line 417 of file QueryDialog.cpp.
References te::da::Expression::clone(), te::da::GenerateOIDSet(), te::qt::widgets::ColorPickerToolButton::getColor(), te::da::Where::getExp(), getWhere(), highlightLayerObjects(), layerSelectedObjectsChanged(), m_colorPicker, m_ui, and te::da::ObjectIdSet::setExpression().
|
protectedslot |
Definition at line 342 of file QueryDialog.cpp.
References te::map::QueryLayer::computeExtent(), te::se::CreateFeatureTypeStyle(), createLayer(), te::da::Where::getExp(), te::da::GetFirstGeomProperty(), te::gm::GeometryProperty::getGeometryType(), te::gm::GeometryProperty::getSRID(), getWhere(), m_ui, p, te::map::QueryLayer::setQuery(), te::map::QueryLayer::setRendererType(), te::map::AbstractLayer::setSRID(), te::map::AbstractLayer::setStyle(), and te::common::Tokenize().
|
protectedslot |
Definition at line 234 of file QueryDialog.cpp.
References te::dt::GEOMETRY_TYPE, te::da::QueryCapabilities::getArithmeticOperators(), te::da::QueryCapabilities::getComparsionOperators(), te::da::GetDataSource(), te::da::QueryCapabilities::getLogicalOperators(), te::da::DataSourceCapabilities::getQueryCapabilities(), te::da::QueryCapabilities::getSpatialTopologicOperators(), m_ui, m_whereClauseWidget, setAliasName(), te::da::FunctionNames::sm_ST_Contains, te::da::FunctionNames::sm_ST_Crosses, te::da::FunctionNames::sm_ST_Disjoint, te::da::FunctionNames::sm_ST_EnvelopeIntersects, te::da::FunctionNames::sm_ST_Equals, te::da::FunctionNames::sm_ST_Intersects, te::da::FunctionNames::sm_ST_Overlaps, te::da::FunctionNames::sm_ST_Touches, and te::da::FunctionNames::sm_ST_Within.
Referenced by layerAdded(), layerRemoved(), setCurrentLayer(), and setLayerList().
| std::string te::qt::widgets::QueryDialog::setAliasName | ( | std::string | value | ) |
This method is used to set the alias name.
Definition at line 144 of file QueryDialog.cpp.
Referenced by onInputLayerActivated().
| void te::qt::widgets::QueryDialog::setCurrentLayer | ( | te::map::AbstractLayerPtr | layer | ) |
This method is used to set current layer.
Definition at line 122 of file QueryDialog.cpp.
References m_ui, and onInputLayerActivated().
Referenced by TerraView::onQueryLayerTriggered().
| void te::qt::widgets::QueryDialog::setLayerList | ( | std::list< te::map::AbstractLayerPtr > & | layerList | ) |
This method is used to set the list of layers.
Definition at line 94 of file QueryDialog.cpp.
References m_ui, m_whereClauseWidget, and onInputLayerActivated().
Referenced by TerraView::onQueryLayerTriggered().
|
private |
Definition at line 142 of file QueryDialog.h.
Referenced by onApplyPushButtonClicked().
|
private |
Definition at line 140 of file QueryDialog.h.
Referenced by layerAdded(), layerRemoved(), onApplyPushButtonClicked(), onCreateLayerPushButtonClicked(), onInputLayerActivated(), setCurrentLayer(), and setLayerList().
|
private |
Definition at line 141 of file QueryDialog.h.
Referenced by getWhere(), layerAdded(), layerRemoved(), onInputLayerActivated(), and setLayerList().