te::qt::widgets::QueryBuilderWidget Class Reference

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

#include <QueryBuilderWidget.h>

Inheritance diagram for te::qt::widgets::QueryBuilderWidget:

Public Member Functions

te::da::WheregetWhereClause ()
 
std::string getWhereString ()
 
 QueryBuilderWidget (QWidget *parent=0, Qt::WindowFlags f=0)
 
void setInputParameters (te::da::DataSourcePtr dataSource, std::string dataSetName, std::unique_ptr< te::da::DataSetType > dsType)
 
void setWhereClause (te::da::Where *where)
 
void startWhereClause ()
 
 ~QueryBuilderWidget ()
 

Protected Slots

void onAddConnectorClicked (QWidget *owner, QWidget *parent)
 
void onRemoveConnectorClicked (QWidget *owner, QWidget *parent)
 

Protected Member Functions

void buildTree (te::da::Expression *exp, QWidget *parent, bool right)
 
QWidget * createCondition (bool startCondition, QWidget *parent, bool right)
 
QWidget * createConnector (bool startCondition, QWidget *owner, QWidget *parent, bool autoCreateCondition)
 
bool functionsIsACondition (te::da::Function *func)
 
bool functionsIsAConnector (te::da::Function *func)
 
void rebuildTree (QTreeWidgetItem *item)
 
void removeCondition (te::qt::widgets::QueryConditionWidget *condition)
 
void removeConnector (te::qt::widgets::QueryConnectorWidget *connector)
 

Protected Attributes

std::string m_dataSetName
 
te::da::DataSourcePtr m_dataSource
 
std::unique_ptr< te::da::DataSetTypem_dsType
 
QWidget * m_starterWidget
 
QueryBuilderTreeWidgetm_treeWidget
 
std::unique_ptr< Ui::QueryBuilderWidgetForm > m_ui
 
std::map< QTreeWidgetItem *, QWidget * > m_widgetMap
 

Detailed Description

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

Definition at line 64 of file QueryBuilderWidget.h.

Constructor & Destructor Documentation

◆ QueryBuilderWidget()

te::qt::widgets::QueryBuilderWidget::QueryBuilderWidget ( QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)

◆ ~QueryBuilderWidget()

te::qt::widgets::QueryBuilderWidget::~QueryBuilderWidget ( )

Member Function Documentation

◆ buildTree()

void te::qt::widgets::QueryBuilderWidget::buildTree ( te::da::Expression exp,
QWidget *  parent,
bool  right 
)
protected

◆ createCondition()

QWidget* te::qt::widgets::QueryBuilderWidget::createCondition ( bool  startCondition,
QWidget *  parent,
bool  right 
)
protected

◆ createConnector()

QWidget* te::qt::widgets::QueryBuilderWidget::createConnector ( bool  startCondition,
QWidget *  owner,
QWidget *  parent,
bool  autoCreateCondition 
)
protected

◆ functionsIsACondition()

bool te::qt::widgets::QueryBuilderWidget::functionsIsACondition ( te::da::Function func)
protected

◆ functionsIsAConnector()

bool te::qt::widgets::QueryBuilderWidget::functionsIsAConnector ( te::da::Function func)
protected

◆ getWhereClause()

te::da::Where* te::qt::widgets::QueryBuilderWidget::getWhereClause ( )

◆ getWhereString()

std::string te::qt::widgets::QueryBuilderWidget::getWhereString ( )

◆ onAddConnectorClicked

void te::qt::widgets::QueryBuilderWidget::onAddConnectorClicked ( QWidget *  owner,
QWidget *  parent 
)
protectedslot

◆ onRemoveConnectorClicked

void te::qt::widgets::QueryBuilderWidget::onRemoveConnectorClicked ( QWidget *  owner,
QWidget *  parent 
)
protectedslot

◆ rebuildTree()

void te::qt::widgets::QueryBuilderWidget::rebuildTree ( QTreeWidgetItem *  item)
protected

◆ removeCondition()

void te::qt::widgets::QueryBuilderWidget::removeCondition ( te::qt::widgets::QueryConditionWidget condition)
protected

◆ removeConnector()

void te::qt::widgets::QueryBuilderWidget::removeConnector ( te::qt::widgets::QueryConnectorWidget connector)
protected

◆ setInputParameters()

void te::qt::widgets::QueryBuilderWidget::setInputParameters ( te::da::DataSourcePtr  dataSource,
std::string  dataSetName,
std::unique_ptr< te::da::DataSetType dsType 
)

◆ setWhereClause()

void te::qt::widgets::QueryBuilderWidget::setWhereClause ( te::da::Where where)

◆ startWhereClause()

void te::qt::widgets::QueryBuilderWidget::startWhereClause ( )

Member Data Documentation

◆ m_dataSetName

std::string te::qt::widgets::QueryBuilderWidget::m_dataSetName
protected

Definition at line 118 of file QueryBuilderWidget.h.

◆ m_dataSource

te::da::DataSourcePtr te::qt::widgets::QueryBuilderWidget::m_dataSource
protected

Definition at line 116 of file QueryBuilderWidget.h.

◆ m_dsType

std::unique_ptr<te::da::DataSetType> te::qt::widgets::QueryBuilderWidget::m_dsType
protected

Definition at line 120 of file QueryBuilderWidget.h.

◆ m_starterWidget

QWidget* te::qt::widgets::QueryBuilderWidget::m_starterWidget
protected

Definition at line 114 of file QueryBuilderWidget.h.

◆ m_treeWidget

QueryBuilderTreeWidget* te::qt::widgets::QueryBuilderWidget::m_treeWidget
protected

Definition at line 112 of file QueryBuilderWidget.h.

◆ m_ui

std::unique_ptr<Ui::QueryBuilderWidgetForm> te::qt::widgets::QueryBuilderWidget::m_ui
protected

Definition at line 110 of file QueryBuilderWidget.h.

◆ m_widgetMap

std::map<QTreeWidgetItem*, QWidget*> te::qt::widgets::QueryBuilderWidget::m_widgetMap
protected

Definition at line 122 of file QueryBuilderWidget.h.


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