te::qt::widgets::QueryBuilderWizard Class Reference

#include <QueryBuilderWizard.h>

Inheritance diagram for te::qt::widgets::QueryBuilderWizard:

Public Slots

void onAddDataSetPushButtonClicked ()
 
void onAddOrderPushButton ()
 
void onAddWhereClausePushButtonClicked ()
 
void onDataSetComboBoxActivated (const QString &value)
 
void onDataSourceComboBoxActivated (const QString &value)
 
void onRemoveDataSetPushButtonClicked ()
 
void onRemoveOrderPushButton ()
 
void onRemoveWhereClausePushButtonClicked ()
 

Public Member Functions

 QueryBuilderWizard (QWidget *parent)
 
virtual bool validateCurrentPage ()
 
 ~QueryBuilderWizard ()
 

Protected Member Functions

bool buildQuery ()
 
bool checkDataSetPage ()
 
bool checkDataSourcePage ()
 
bool checkGroupByPage ()
 
bool checkOrderByPage ()
 
bool checkPropertiesPage ()
 
bool checkWhereClausePage ()
 
void getConnectors ()
 
void getDataSets ()
 
void getDataSourceIds ()
 
void getOperators ()
 
void getOrders ()
 
void getProperties ()
 

Private Types

enum  QueryBuilderConnector {
  QueryBuilderConnector_AND, QueryBuilderConnector_OR, QueryBuilderConnector_NOT, QueryBuilderConnector_LIKE,
  QueryBuilderConnector_NONE
}
 
enum  QueryBuilderOperator {
  QueryBuilderOperator_Plus, QueryBuilderOperator_Minus, QueryBuilderOperator_Multi, QueryBuilderOperator_Div,
  QueryBuilderOperator_Equal, QueryBuilderOperator_Dif, QueryBuilderOperator_Great, QueryBuilderOperator_GreatEqual,
  QueryBuilderOperator_Less, QueryBuilderOperator_LessEqual
}
 
enum  QueryBuilderOrder { QueryBuilderOrder_ASC, QueryBuilderOrder_DESC }
 

Private Attributes

boost::bimap< int, std::string > m_bimapConnector
 
boost::bimap< int, std::string > m_bimapOperator
 
boost::bimap< int, std::string > m_bimapOrder
 
std::auto_ptr< DoubleListWidgetm_groupByList
 
std::auto_ptr< DoubleListWidgetm_propertyList
 
std::auto_ptr< Ui::QueryBuilderWizardForm > m_ui
 

Detailed Description

Definition at line 49 of file QueryBuilderWizard.h.

Member Enumeration Documentation

Enumerator
QueryBuilderConnector_AND 
QueryBuilderConnector_OR 
QueryBuilderConnector_NOT 
QueryBuilderConnector_LIKE 
QueryBuilderConnector_NONE 

Definition at line 67 of file QueryBuilderWizard.h.

Enumerator
QueryBuilderOperator_Plus 
QueryBuilderOperator_Minus 
QueryBuilderOperator_Multi 
QueryBuilderOperator_Div 
QueryBuilderOperator_Equal 
QueryBuilderOperator_Dif 
QueryBuilderOperator_Great 
QueryBuilderOperator_GreatEqual 
QueryBuilderOperator_Less 
QueryBuilderOperator_LessEqual 

Definition at line 53 of file QueryBuilderWizard.h.

Enumerator
QueryBuilderOrder_ASC 
QueryBuilderOrder_DESC 

Definition at line 76 of file QueryBuilderWizard.h.

Constructor & Destructor Documentation

te::qt::widgets::QueryBuilderWizard::QueryBuilderWizard ( QWidget *  parent)
te::qt::widgets::QueryBuilderWizard::~QueryBuilderWizard ( )

Member Function Documentation

bool te::qt::widgets::QueryBuilderWizard::buildQuery ( )
protected
bool te::qt::widgets::QueryBuilderWizard::checkDataSetPage ( )
protected
bool te::qt::widgets::QueryBuilderWizard::checkDataSourcePage ( )
protected
bool te::qt::widgets::QueryBuilderWizard::checkGroupByPage ( )
protected
bool te::qt::widgets::QueryBuilderWizard::checkOrderByPage ( )
protected
bool te::qt::widgets::QueryBuilderWizard::checkPropertiesPage ( )
protected
bool te::qt::widgets::QueryBuilderWizard::checkWhereClausePage ( )
protected
void te::qt::widgets::QueryBuilderWizard::getConnectors ( )
protected
void te::qt::widgets::QueryBuilderWizard::getDataSets ( )
protected
void te::qt::widgets::QueryBuilderWizard::getDataSourceIds ( )
protected
void te::qt::widgets::QueryBuilderWizard::getOperators ( )
protected
void te::qt::widgets::QueryBuilderWizard::getOrders ( )
protected
void te::qt::widgets::QueryBuilderWizard::getProperties ( )
protected
void te::qt::widgets::QueryBuilderWizard::onAddDataSetPushButtonClicked ( )
slot
void te::qt::widgets::QueryBuilderWizard::onAddOrderPushButton ( )
slot
void te::qt::widgets::QueryBuilderWizard::onAddWhereClausePushButtonClicked ( )
slot
void te::qt::widgets::QueryBuilderWizard::onDataSetComboBoxActivated ( const QString &  value)
slot
void te::qt::widgets::QueryBuilderWizard::onDataSourceComboBoxActivated ( const QString &  value)
slot
void te::qt::widgets::QueryBuilderWizard::onRemoveDataSetPushButtonClicked ( )
slot
void te::qt::widgets::QueryBuilderWizard::onRemoveOrderPushButton ( )
slot
void te::qt::widgets::QueryBuilderWizard::onRemoveWhereClausePushButtonClicked ( )
slot
virtual bool te::qt::widgets::QueryBuilderWizard::validateCurrentPage ( )
virtual

Member Data Documentation

boost::bimap<int, std::string> te::qt::widgets::QueryBuilderWizard::m_bimapConnector
private

Definition at line 127 of file QueryBuilderWizard.h.

boost::bimap<int, std::string> te::qt::widgets::QueryBuilderWizard::m_bimapOperator
private

Definition at line 126 of file QueryBuilderWizard.h.

boost::bimap<int, std::string> te::qt::widgets::QueryBuilderWizard::m_bimapOrder
private

Definition at line 128 of file QueryBuilderWizard.h.

std::auto_ptr<DoubleListWidget> te::qt::widgets::QueryBuilderWizard::m_groupByList
private

Definition at line 124 of file QueryBuilderWizard.h.

std::auto_ptr<DoubleListWidget> te::qt::widgets::QueryBuilderWizard::m_propertyList
private

Definition at line 123 of file QueryBuilderWizard.h.

std::auto_ptr<Ui::QueryBuilderWizardForm> te::qt::widgets::QueryBuilderWizard::m_ui
private

Definition at line 122 of file QueryBuilderWizard.h.


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