11 #include <QPushButton>
17 bool singleContourMode , QWidget* parent )
21 if (!singleContourMode) {
22 connect(xRepeatCheckBox, &QAbstractButton::toggled,
this,
24 connect(yRepeatCheckBox, &QAbstractButton::toggled,
this,
26 connect(zRepeatCheckBox, &QAbstractButton::toggled,
this,
30 repeatDimGroupBox->setTitle(
"Flat dimension");
32 connect(xRepeatCheckBox, &QAbstractButton::toggled,
this,
34 connect(yRepeatCheckBox, &QAbstractButton::toggled,
this,
36 connect(zRepeatCheckBox, &QAbstractButton::toggled,
this,
40 extractContoursGroupBox->setChecked(
true);
41 extractContoursGroupBox->setCheckable(
false);
42 projectOnBestFitCheckBox->setVisible(
true);
43 projectOnBestFitCheckBox->setChecked(
false);
45 randomColorCheckBox->setChecked(
false);
46 otherOptionsGroupBox->setVisible(
false);
52 QCheckBox* boxes[3] = {xRepeatCheckBox, yRepeatCheckBox, zRepeatCheckBox};
54 for (
unsigned char d = 0; d < 3; ++d) {
55 boxes[d]->setChecked(d == dim);
74 QCheckBox* boxes[3] = {xRepeatCheckBox, yRepeatCheckBox, zRepeatCheckBox};
76 for (
unsigned char d = 0; d < 3; ++d) {
77 boxes[d]->blockSignals(
true);
80 boxes[d]->setChecked(d == dim);
81 boxes[d]->setEnabled(d != dim);
82 boxes[d]->blockSignals(
false);
89 int sum =
static_cast<int>(xRepeatCheckBox->isChecked()) +
90 static_cast<int>(yRepeatCheckBox->isChecked()) +
91 static_cast<int>(zRepeatCheckBox->isChecked());
94 if (!projectOnBestFitCheckBox->isVisible())
95 projectOnBestFitCheckBox->setChecked(
false);
96 projectOnBestFitCheckBox->setVisible(
true);
98 projectOnBestFitCheckBox->setVisible(
false);
99 projectOnBestFitCheckBox->setChecked(
true);
102 buttonBox->button(QDialogButtonBox::Ok)->setEnabled(sum != 0);
void setFlatDim(unsigned char dim)
Sets flat dimension (single contour mode only!)
void setRepeatDim(unsigned char dim)
Sets repeat dimension (multiple contour mode only!)
ccClippingBoxRepeatDlg(bool singleContourMode=false, QWidget *parent=0)
Default constructor.