Loading...
Searching...
No Matches
ConstraintsIndexesListWidget.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/property/ConstraintsIndexesListWidget.h
22
23 \brief This file has the ConstraintsIndexesListWidget class.
24*/
25
26#ifndef __TERRALIB_QT_WIDGETS_PROPERTY_INTERNAL_CONSTRAINTSINDEXESLISTWIDGET_H
27#define __TERRALIB_QT_WIDGETS_PROPERTY_INTERNAL_CONSTRAINTSINDEXESLISTWIDGET_H
28
29// TerraLib
30#ifndef Q_MOC_RUN
31#include "../../../dataaccess/dataset/DataSetType.h"
32#endif
33#include "../Config.h"
34
35// Qt
36#include <QWidget>
37
38namespace Ui { class ConstraintsIndexesListWidgetForm; }
39
40namespace te
41{
42 namespace da
43 {
44 class Constraint;
45 class Index;
46 }
47
48 namespace dt { class Property; }
49
50 namespace qt
51 {
52 namespace widgets
53 {
54 /*!
55 \class ConstraintsIndexesListWidget
56
57 \brief This class is used to list the constraints and indexes of a datasetype.
58 */
60 {
61 Q_OBJECT
62
63 public:
64
65 ConstraintsIndexesListWidget(QWidget* parent = 0, Qt::WindowFlags f = 0);
66
68
69 Ui::ConstraintsIndexesListWidgetForm* getForm() const;
70
71
72 public:
73
75
76
77 public slots:
78
80
82
84
85 void onCellClicked(int row, int col);
86
87 signals:
88
90
91
92 protected:
93
95
97
99
100 void removePrimaryKey(const std::string& name);
101
102 void removeUniqueKey(const std::string& name);
103
104 void removeIndex(const std::string& name);
105
106 void addTableItem(std::string name, std::string type, std::string properties);
107
108 std::string getPropertiesStr(const std::vector<te::dt::Property*>& vec);
109
110 private:
111
112 std::unique_ptr<Ui::ConstraintsIndexesListWidgetForm> m_ui;
114 };
115
116 } // end namespace widgets
117 } // end namespace qt
118} // end namespace te
119
120#endif // __TERRALIB_QT_WIDGETS_PROPERTY_INTERNAL_CONSTRAINTSINDEXESLISTWIDGET_H
121
A class that models the description of a dataset.
Definition: DataSetType.h:73
It describes an index associated to a DataSetType.
Definition: Index.h:53
This class is used to list the constraints and indexes of a datasetype.
void addConstraint(te::da::Constraint *c)
void removeUniqueKey(const std::string &name)
Ui::ConstraintsIndexesListWidgetForm * getForm() const
void setDataSetType(te::da::DataSetType *dsType)
void removePrimaryKey(const std::string &name)
ConstraintsIndexesListWidget(QWidget *parent=0, Qt::WindowFlags f=0)
std::unique_ptr< Ui::ConstraintsIndexesListWidgetForm > m_ui
void addTableItem(std::string name, std::string type, std::string properties)
void removeIndex(const std::string &name)
std::string getPropertiesStr(const std::vector< te::dt::Property * > &vec)
TerraLib.
#define slots
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:63