QueryConnectorWidget.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/qt/widgets/query/QueryConnectorWidget.h
22 
23  \brief This file has the Query Condition Widget class.
24 */
25 
26 #ifndef __TERRALIB_QT_WIDGETS_QUERY_INTERNAL_QUERYCONNECTORWIDGET_H
27 #define __TERRALIB_QT_WIDGETS_QUERY_INTERNAL_QUERYCONNECTORWIDGET_H
28 
29 // TerraLib
30 #ifndef Q_MOC_RUN
31 #include "../../../dataaccess/datasource/DataSource.h"
32 #include "../../../dataaccess/query/Function.h"
33 #include "../Config.h"
34 #endif
35 
36 // STL
37 #include <memory>
38 
39 // Qt
40 #include <QTreeWidgetItem>
41 #include <QWidget>
42 
43 namespace Ui { class QueryConnectorWidgetForm; }
44 
45 namespace te
46 {
47  namespace qt
48  {
49  namespace widgets
50  {
51  class QueryConditionWidget;
52  /*!
53  \class QueryConnectorWidget
54 
55  \brief This class is used to define the Query Connector for a where clause.
56  */
57  class TEQTWIDGETSEXPORT QueryConnectorWidget : public QWidget
58  {
59  Q_OBJECT
60 
61  public:
62 
63  QueryConnectorWidget(te::da::DataSourcePtr dataSource, std::string dataSetName, QWidget* parent = 0, Qt::WindowFlags f = 0);
64 
66 
68 
70 
72 
74 
76 
78 
80 
82 
84 
86 
88 
90 
91  protected:
92 
94 
95  signals:
96 
98 
99  private:
100 
101  std::unique_ptr<Ui::QueryConnectorWidgetForm> m_ui;
102 
108 
110 
111  std::string m_dataSetName;
112 
113  public:
114 
115  QTreeWidgetItem * m_item;
116  };
117 
118  } // end namespace widgets
119  } // end namespace qt
120 } // end namespace te
121 
122 #endif // __TERRALIB_QT_WIDGETS_QUERY_INTERNAL_QUERYCONNECTORWIDGET_H
This is an abstract class that models a query expression.
Definition: Expression.h:48
A class that models a Function expression.
Definition: Function.h:48
This class is used to define the Query Condition for a where clause.
This class is used to define the Query Connector for a where clause.
QueryConnectorWidget(te::da::DataSourcePtr dataSource, std::string dataSetName, QWidget *parent=0, Qt::WindowFlags f=0)
void setConditionLeft(te::qt::widgets::QueryConditionWidget *condition)
te::qt::widgets::QueryConnectorWidget * getConnectorParent()
te::qt::widgets::QueryConditionWidget * getConditionRight()
te::qt::widgets::QueryConnectorWidget * getConnectorRight()
te::qt::widgets::QueryConditionWidget * getConditionLeft()
te::da::Expression * getExpression()
std::unique_ptr< Ui::QueryConnectorWidgetForm > m_ui
te::qt::widgets::QueryConnectorWidget * m_connectorLeft
te::qt::widgets::QueryConditionWidget * m_conditionRight
void setConditionRight(te::qt::widgets::QueryConditionWidget *condition)
te::qt::widgets::QueryConnectorWidget * m_connectorParent
te::qt::widgets::QueryConnectorWidget * getConnectorLeft()
void setConnectorLeft(te::qt::widgets::QueryConnectorWidget *connectorChild)
void setConnectorParent(te::qt::widgets::QueryConnectorWidget *connectorParent)
void setConnectorRight(te::qt::widgets::QueryConnectorWidget *connectorChild)
te::qt::widgets::QueryConnectorWidget * m_connectorRight
void setCurrentConnector(te::da::Function *func)
te::qt::widgets::QueryConditionWidget * m_conditionLeft
boost::shared_ptr< DataSource > DataSourcePtr
Definition: DataSource.h:1449
TerraLib.
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:63