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

#include <QueryBuilderWizard.h>

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

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::unique_ptr< DoubleListWidgetm_groupByList
 
std::unique_ptr< DoubleListWidgetm_propertyList
 
std::unique_ptr< Ui::QueryBuilderWizardForm > m_ui
 

Detailed Description

Definition at line 51 of file QueryBuilderWizard.h.

Member Enumeration Documentation

Enumerator
QueryBuilderConnector_AND 
QueryBuilderConnector_OR 
QueryBuilderConnector_NOT 
QueryBuilderConnector_LIKE 
QueryBuilderConnector_NONE 

Definition at line 69 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 55 of file QueryBuilderWizard.h.

Enumerator
QueryBuilderOrder_ASC 
QueryBuilderOrder_DESC 

Definition at line 78 of file QueryBuilderWizard.h.

Constructor & Destructor Documentation

te::qt::widgets::QueryBuilderWizard::~QueryBuilderWizard ( )

Definition at line 90 of file QueryBuilderWizard.cpp.

References m_bimapConnector, m_bimapOperator, and m_bimapOrder.

Member Function Documentation

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

Definition at line 353 of file QueryBuilderWizard.cpp.

Referenced by checkOrderByPage().

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

Definition at line 302 of file QueryBuilderWizard.cpp.

References getProperties(), and m_ui.

Referenced by validateCurrentPage().

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

Definition at line 287 of file QueryBuilderWizard.cpp.

References getDataSets(), and m_ui.

Referenced by validateCurrentPage().

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

Definition at line 343 of file QueryBuilderWizard.cpp.

Referenced by validateCurrentPage().

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

Definition at line 348 of file QueryBuilderWizard.cpp.

References buildQuery().

Referenced by validateCurrentPage().

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

Definition at line 319 of file QueryBuilderWizard.cpp.

References m_propertyList.

Referenced by validateCurrentPage().

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

Definition at line 330 of file QueryBuilderWizard.cpp.

References m_ui.

Referenced by validateCurrentPage().

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::getOrders ( )
protected

Definition at line 271 of file QueryBuilderWizard.cpp.

References m_bimapOrder, m_ui, QueryBuilderOrder_ASC, and QueryBuilderOrder_DESC.

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.

References m_ui.

Referenced by QueryBuilderWizard().

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

Definition at line 491 of file QueryBuilderWizard.cpp.

References m_ui.

Referenced by QueryBuilderWizard().

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

Definition at line 424 of file QueryBuilderWizard.cpp.

References m_ui.

Referenced by QueryBuilderWizard().

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

Definition at line 365 of file QueryBuilderWizard.cpp.

References m_ui.

Referenced by getDataSets(), and 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.

References m_ui.

Referenced by QueryBuilderWizard().

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

Definition at line 516 of file QueryBuilderWizard.cpp.

References m_ui.

Referenced by QueryBuilderWizard().

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

Definition at line 481 of file QueryBuilderWizard.cpp.

References m_ui.

Referenced by QueryBuilderWizard().

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 129 of file QueryBuilderWizard.h.

Referenced by getConnectors(), and ~QueryBuilderWizard().

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

Definition at line 128 of file QueryBuilderWizard.h.

Referenced by getOperators(), and ~QueryBuilderWizard().

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

Definition at line 130 of file QueryBuilderWizard.h.

Referenced by getOrders(), and ~QueryBuilderWizard().

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

Definition at line 126 of file QueryBuilderWizard.h.

Referenced by getProperties(), and QueryBuilderWizard().

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

Definition at line 125 of file QueryBuilderWizard.h.

Referenced by checkPropertiesPage(), getProperties(), and QueryBuilderWizard().


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