All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 ( )

Definition at line 90 of file QueryBuilderWizard.cpp.

Member Function Documentation

bool te::qt::widgets::QueryBuilderWizard::buildQuery ( )
protected

Definition at line 353 of file QueryBuilderWizard.cpp.

bool te::qt::widgets::QueryBuilderWizard::checkDataSetPage ( )
protected

Definition at line 302 of file QueryBuilderWizard.cpp.

bool te::qt::widgets::QueryBuilderWizard::checkDataSourcePage ( )
protected

Definition at line 287 of file QueryBuilderWizard.cpp.

bool te::qt::widgets::QueryBuilderWizard::checkGroupByPage ( )
protected

Definition at line 343 of file QueryBuilderWizard.cpp.

bool te::qt::widgets::QueryBuilderWizard::checkOrderByPage ( )
protected

Definition at line 348 of file QueryBuilderWizard.cpp.

bool te::qt::widgets::QueryBuilderWizard::checkPropertiesPage ( )
protected

Definition at line 319 of file QueryBuilderWizard.cpp.

bool te::qt::widgets::QueryBuilderWizard::checkWhereClausePage ( )
protected

Definition at line 330 of file QueryBuilderWizard.cpp.

void te::qt::widgets::QueryBuilderWizard::getConnectors ( )
protected

Definition at line 248 of file QueryBuilderWizard.cpp.

Referenced by QueryBuilderWizard().

void te::qt::widgets::QueryBuilderWizard::getDataSets ( )
protected

Definition at line 144 of file QueryBuilderWizard.cpp.

References te::da::GetDataSetNames().

void te::qt::widgets::QueryBuilderWizard::getDataSourceIds ( )
protected
void te::qt::widgets::QueryBuilderWizard::getOperators ( )
protected

Definition at line 224 of file QueryBuilderWizard.cpp.

Referenced by QueryBuilderWizard().

void te::qt::widgets::QueryBuilderWizard::getOrders ( )
protected

Definition at line 271 of file QueryBuilderWizard.cpp.

Referenced by QueryBuilderWizard().

void te::qt::widgets::QueryBuilderWizard::getProperties ( )
protected
void te::qt::widgets::QueryBuilderWizard::onAddDataSetPushButtonClicked ( )
slot

Definition at line 371 of file QueryBuilderWizard.cpp.

Referenced by QueryBuilderWizard().

void te::qt::widgets::QueryBuilderWizard::onAddOrderPushButton ( )
slot

Definition at line 491 of file QueryBuilderWizard.cpp.

Referenced by QueryBuilderWizard().

void te::qt::widgets::QueryBuilderWizard::onAddWhereClausePushButtonClicked ( )
slot

Definition at line 424 of file QueryBuilderWizard.cpp.

Referenced by QueryBuilderWizard().

void te::qt::widgets::QueryBuilderWizard::onDataSetComboBoxActivated ( const QString &  value)
slot

Definition at line 365 of file QueryBuilderWizard.cpp.

Referenced by QueryBuilderWizard().

void te::qt::widgets::QueryBuilderWizard::onDataSourceComboBoxActivated ( const QString &  value)
slot
void te::qt::widgets::QueryBuilderWizard::onRemoveDataSetPushButtonClicked ( )
slot

Definition at line 414 of file QueryBuilderWizard.cpp.

Referenced by QueryBuilderWizard().

void te::qt::widgets::QueryBuilderWizard::onRemoveOrderPushButton ( )
slot

Definition at line 516 of file QueryBuilderWizard.cpp.

Referenced by QueryBuilderWizard().

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

Definition at line 481 of file QueryBuilderWizard.cpp.

Referenced by QueryBuilderWizard().

bool te::qt::widgets::QueryBuilderWizard::validateCurrentPage ( )
virtual

Definition at line 97 of file QueryBuilderWizard.cpp.

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.

Referenced by QueryBuilderWizard().

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

Definition at line 123 of file QueryBuilderWizard.h.

Referenced by QueryBuilderWizard().

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

Definition at line 122 of file QueryBuilderWizard.h.

Referenced by QueryBuilderWizard().


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