te::qt::widgets::WhereClauseWidget Class Reference

This class is used to define the WHERE object of select operation. More...

#include <WhereClauseWidget.h>

Inheritance diagram for te::qt::widgets::WhereClauseWidget:
QWidget

Public Slots

void onAddWhereClausePushButtonClicked ()
 
void onClearAllPushButtonClicked ()
 
void onComboBoxActivated (QString value)
 
void onRemoveWhereClausePushButtonClicked ()
 
void onRestrictValueComboBoxActivated (QString value)
 
void onValuePropertyRadioButtonClicked ()
 

Signals

void clausesChanged ()
 

Public Member Functions

void addLayer (te::map::AbstractLayerPtr layer)
 
void clear ()
 
te::da::WheregetWhere ()
 
std::string getWhereString ()
 
void removeLayer (te::map::AbstractLayerPtr layer)
 
void resetInterface ()
 
void setAttributeList (const std::vector< std::string > &vec)
 
void setConnectorsList (const std::vector< std::string > &vec)
 
void setCriteriaTabEnabled (int index, bool enable)
 
void setDataSource (const te::da::DataSourcePtr &ds)
 
void setFromItems (std::vector< std::pair< std::string, std::string > > vec)
 
void setGeomAttributeList (const std::vector< std::string > &vec, int srid)
 
void setLayerList (std::list< te::map::AbstractLayerPtr > &layerList)
 
void setOperatorsList (const std::vector< std::string > &vec)
 
void setSpatialOperatorsList (const std::vector< std::string > &vec)
 
 WhereClauseWidget (QWidget *parent=0, Qt::WindowFlags f=0)
 
 ~WhereClauseWidget ()
 

Protected Member Functions

void copyCombo (QComboBox *input, QComboBox *output, std::string curValue="")
 
te::da::ExpressiongetExpression (const QString &value, const std::string &propName)
 
QStringList getPropertyValues (std::string propertyName)
 

Private Attributes

std::map< QComboBox *, std::pair< int, int > > m_comboMap
 
QStringList m_connectorsList
 
int m_count
 
te::da::DataSourcePtr m_ds
 
std::vector< std::pair< std::string, std::string > > m_fromItems
 
std::map< int, ExpressionProperty * > m_mapExp
 
int m_srid
 
std::unique_ptr< Ui::WhereClauseWidgetForm > m_ui
 

Detailed Description

This class is used to define the WHERE object of select operation.

Definition at line 99 of file WhereClauseWidget.h.

Constructor & Destructor Documentation

te::qt::widgets::WhereClauseWidget::WhereClauseWidget ( QWidget parent = 0,
Qt::WindowFlags  f = 0 
)
te::qt::widgets::WhereClauseWidget::~WhereClauseWidget ( )

Definition at line 87 of file WhereClauseWidget.cpp.

References clear().

Member Function Documentation

void te::qt::widgets::WhereClauseWidget::addLayer ( te::map::AbstractLayerPtr  layer)

Definition at line 243 of file WhereClauseWidget.cpp.

References m_ui.

void te::qt::widgets::WhereClauseWidget::clausesChanged ( )
signal
void te::qt::widgets::WhereClauseWidget::clear ( )

Definition at line 323 of file WhereClauseWidget.cpp.

References te::common::FreeContents(), m_comboMap, m_count, m_mapExp, and m_ui.

Referenced by resetInterface(), and ~WhereClauseWidget().

void te::qt::widgets::WhereClauseWidget::copyCombo ( QComboBox *  input,
QComboBox *  output,
std::string  curValue = "" 
)
protected

Definition at line 850 of file WhereClauseWidget.cpp.

Referenced by onAddWhereClausePushButtonClicked().

te::da::Expression * te::qt::widgets::WhereClauseWidget::getExpression ( const QString &  value,
const std::string &  propName 
)
protected
QStringList te::qt::widgets::WhereClauseWidget::getPropertyValues ( std::string  propertyName)
protected
te::da::Where * te::qt::widgets::WhereClauseWidget::getWhere ( )

Definition at line 92 of file WhereClauseWidget.cpp.

References m_comboMap, m_mapExp, and m_ui.

Referenced by getWhereString().

void te::qt::widgets::WhereClauseWidget::onClearAllPushButtonClicked ( )
slot

Definition at line 696 of file WhereClauseWidget.cpp.

References clausesChanged(), getWhereString(), and m_ui.

void te::qt::widgets::WhereClauseWidget::onRemoveWhereClausePushButtonClicked ( )
slot

Definition at line 657 of file WhereClauseWidget.cpp.

References clausesChanged(), getWhereString(), and m_ui.

Referenced by onAddWhereClausePushButtonClicked().

void te::qt::widgets::WhereClauseWidget::onRestrictValueComboBoxActivated ( QString  value)
slot

Definition at line 709 of file WhereClauseWidget.cpp.

References m_ui, and onValuePropertyRadioButtonClicked().

void te::qt::widgets::WhereClauseWidget::onValuePropertyRadioButtonClicked ( )
slot

Definition at line 688 of file WhereClauseWidget.cpp.

References getPropertyValues(), and m_ui.

Referenced by onRestrictValueComboBoxActivated().

void te::qt::widgets::WhereClauseWidget::removeLayer ( te::map::AbstractLayerPtr  layer)

Definition at line 248 of file WhereClauseWidget.cpp.

References m_ui.

void te::qt::widgets::WhereClauseWidget::resetInterface ( )

Definition at line 336 of file WhereClauseWidget.cpp.

References clear(), m_ds, m_srid, and m_ui.

void te::qt::widgets::WhereClauseWidget::setAttributeList ( const std::vector< std::string > &  vec)

Definition at line 262 of file WhereClauseWidget.cpp.

References m_ui.

void te::qt::widgets::WhereClauseWidget::setConnectorsList ( const std::vector< std::string > &  vec)

Definition at line 306 of file WhereClauseWidget.cpp.

References m_connectorsList.

void te::qt::widgets::WhereClauseWidget::setCriteriaTabEnabled ( int  index,
bool  enable 
)

Definition at line 318 of file WhereClauseWidget.cpp.

References m_ui.

void te::qt::widgets::WhereClauseWidget::setDataSource ( const te::da::DataSourcePtr ds)

Definition at line 212 of file WhereClauseWidget.cpp.

References ds, and m_ds.

void te::qt::widgets::WhereClauseWidget::setFromItems ( std::vector< std::pair< std::string, std::string > >  vec)

Definition at line 238 of file WhereClauseWidget.cpp.

References m_fromItems.

void te::qt::widgets::WhereClauseWidget::setGeomAttributeList ( const std::vector< std::string > &  vec,
int  srid 
)

Definition at line 274 of file WhereClauseWidget.cpp.

References m_srid, and m_ui.

void te::qt::widgets::WhereClauseWidget::setLayerList ( std::list< te::map::AbstractLayerPtr > &  layerList)

Definition at line 217 of file WhereClauseWidget.cpp.

References m_ui.

void te::qt::widgets::WhereClauseWidget::setOperatorsList ( const std::vector< std::string > &  vec)

Definition at line 286 of file WhereClauseWidget.cpp.

References m_ui.

void te::qt::widgets::WhereClauseWidget::setSpatialOperatorsList ( const std::vector< std::string > &  vec)

Definition at line 296 of file WhereClauseWidget.cpp.

References m_ui.

Member Data Documentation

std::map< QComboBox*, std::pair<int, int> > te::qt::widgets::WhereClauseWidget::m_comboMap
private
QStringList te::qt::widgets::WhereClauseWidget::m_connectorsList
private

Definition at line 180 of file WhereClauseWidget.h.

Referenced by onAddWhereClausePushButtonClicked(), and setConnectorsList().

int te::qt::widgets::WhereClauseWidget::m_count
private

Definition at line 182 of file WhereClauseWidget.h.

Referenced by clear(), and onAddWhereClausePushButtonClicked().

te::da::DataSourcePtr te::qt::widgets::WhereClauseWidget::m_ds
private
std::vector<std::pair<std::string, std::string> > te::qt::widgets::WhereClauseWidget::m_fromItems
private

Definition at line 174 of file WhereClauseWidget.h.

Referenced by getExpression(), getPropertyValues(), and setFromItems().

std::map<int, ExpressionProperty*> te::qt::widgets::WhereClauseWidget::m_mapExp
private
int te::qt::widgets::WhereClauseWidget::m_srid
private

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