27 #include "../../../dataaccess/dataset/DataSetType.h"
28 #include "../../../dataaccess/dataset/PrimaryKey.h"
29 #include "../../../dataaccess/dataset/Index.h"
30 #include "../../../dataaccess/dataset/UniqueKey.h"
35 #include "ui_ConstraintsIndexesPropertyDialogForm.h"
40 m_ui(new
Ui::ConstraintsIndexesPropertyDialogForm),
41 m_pkConstraintWidget(0),
42 m_ukConstraintWidget(0),
58 m_ui->m_helpPushButton->setPageReference(
"widgets/property/constraints_indexes.html");
74 m_widgetLayout->addWidget(m_pkConstraintWidget);
86 m_widgetLayout->addWidget(m_ukConstraintWidget);
98 m_widgetLayout->addWidget(m_indexWidget);
103 m_ui->m_okPushButton->setText(tr(
"Edit"));
110 m_ui->m_pkRadioButton->setChecked(
true);
111 m_pkConstraintWidget->setConstraint(pk);
115 m_ui->m_ukRadioButton->setChecked(
true);
116 m_ukConstraintWidget->setConstraint(uk);
119 m_ui->m_okPushButton->setEnabled(
true);
124 m_ui->m_okPushButton->setText(tr(
"Edit"));
126 m_ui->m_idxRadioButton->setChecked(
true);
127 m_ui->m_okPushButton->setEnabled(
true);
128 m_indexWidget->setIndex(index);
130 m_ui->m_okPushButton->setEnabled(
true);
136 if(m_ui->m_pkRadioButton->isChecked())
138 if(m_pkConstraintWidget->checkParameters() ==
false)
141 m_pkConstraintWidget->getConstraint();
143 else if(m_ui->m_ukRadioButton->isChecked())
145 if(m_ukConstraintWidget->checkParameters() ==
false)
148 m_ukConstraintWidget->getConstraint();
150 else if(m_ui->m_idxRadioButton->isChecked())
152 if(m_indexWidget->checkParameters() ==
false)
155 m_indexWidget->getIndex();
169 m_widgetLayout->removeWidget(m_indexWidget);
170 delete m_indexWidget;
174 if(m_pkConstraintWidget)
176 m_widgetLayout->removeWidget(m_pkConstraintWidget);
177 delete m_pkConstraintWidget;
178 m_pkConstraintWidget = 0;
181 if(m_ukConstraintWidget)
183 m_widgetLayout->removeWidget(m_ukConstraintWidget);
184 delete m_ukConstraintWidget;
185 m_ukConstraintWidget = 0;
A class that models the description of a dataset.
A class used to define a constraint or index property creator.
It describes a unique key (uk) constraint.
It describes a primary key (pk) constraint.
It describes an index associated to a DataSetType.